2016-06-01 14 views
1

Ich habe Fehler beim Hochladen mehrerer Bilder in Laravel.preg_replace Fehler zum Zeitpunkt des Hochladens mehrerer Bilder in Laravel

HTML-Code: -

<div class="form-group"> 
<label for="title">Art Gallery</label> 
<input type="file" name="art_image[]" id="art_image" value="{{old('art_image') }}" accept="image/*" multiple="multiple"> 
</div> 

: - Steuercode

if ($request->hasFile('art_image')) { 
    $fileImage1 = $request->file('art_image'); 
    $StoreName = array(); 
    foreach ($fileImage1 as $files) { 
     $filename1 = time().rand(1,100).".".$files->getClientOriginalExtension(); 
    $StoreName[] = $filename1; 
    if($files->move(ART_IMAGE_DIR_PATH, $filename)) 
     { 
       $data['art_image'] = $filename1; 
      } 
     } 
    $artdetail_model->art_image = serialize($StoreName); 
    } 

ich unten Fehler bekam

preg_replace(): Parameter Mismatch, Muster ist eine Zeichenfolge, während Ersatz ein Array ist

+0

Warum machst du keine Copypaste aus deinem Code, anstatt sie zu REWRITIEREN? Es gibt eine nicht initialisierte $ filename-Variable, die ich in deinem ursprünglichen Code vermutete. $ Filename1 – Amarnasan

+0

Woher wird preg_replace aufgerufen? Was ist der Fehlerstack? – Amarnasan

+0

Error helpers.php in Zeile 671: preg_replace(): Parameter Mismatch ist Muster eine Zeichenfolge während Ersatz ein Array helpers.php in Zeile 671 bei HandleExceptions-> handle ('2', ‚preg_replace(): Parameter Mismatch, Muster ist eine Zeichenkette, während Ersatz ein Array ist ',' /var/www/html/MuseumManagement1/vendor/laravel/framework/src/Illuminate/Support/helpers.php ',' 671 ', Array (' search '= > '\?', 'ersetzen' => array (null, array (null), '11'), 'subjekt' => 'update 'art_detail' set' art_cover_image' =, 'art_image' =? wo' id' =? ',' value '=> array (null))) –

Antwort

0

Problem ist, wenn Sie mehrere Bilder übermitteln, wird es ein Array von Bild statt einer einzelnen Saite. Es versucht also, ein Array in der Datenbank statt einer erwarteten Zeichenfolge zu speichern. Wenn Sie es so machen, dass Ihre Foto-Variable ein json_encoded Array von Bildern ist, dann sollten Sie in der Lage sein, sie zu speichern.

Hoffe, das hilft.

+0

ich bin speicher serialize image array in der datenbank. was ist die lösung, um diesen fehler zu entfernen? –