2016-08-08 6 views
2

Ich benutze Laravel 5.2 und habe diesen Fehler.Laravel 5.2 'Die Datei "Cover.jpg" wurde aufgrund eines unbekannten Fehlers nicht hochgeladen.'

FileException in UploadedFile.php line 235: The file "Cover.jpg" was not uploaded due to an unknown error. 

    1. in UploadedFile.php line 235 at UploadedFile->move('productImages', '20160808094822_a3f390d88e4c41f2747bfa2f1b5f87db.jpg') 
    2. in ProductController.php line 144 

Mein Code:

public static function imageUpload(Request $request, $productId, $type = 'image') { 
     /* Set file destination */ 
     $destination = 'productImages'; 

     if ($request->hasFile('cover') OR $request->hasFile('images')) { 

      /* Single file - cover */ 
      if ($request->hasFile('cover')) { 
       $filename = date('YmdHis') . '_' . md5($productId) . '.jpg'; 

       $filepath = "/" . $destination . "/" . $filename; 

       $prodImage = new Product_Images; 
       $prodImage->productId = $productId; 
       $prodImage->imagePath = $filepath; 
       $prodImage->cover = ($type == 'cover' ? 'yes' : 'no'); 
       $prodImage->save(); 

       if ($request->file('cover')->move($destination, $filename)) { 
        echo "success"; 
       } 
       else { 
        echo "error"; 
       } 
      } 

      /* Process multiple files */ 
      if (count($request->file('images')) > 0) { 
       foreach ($request->file('images') as $image) { 
        $filename = date('YmdHis') . '_' . md5($image->getClientOriginalName()) . '.jpg'; 

        $filepath = "/" . $destination . "/" . $filename; 

        $prodImage = new Product_Images; 
        $prodImage->productId = $productId; 
        $prodImage->imagePath = $filepath; 
        $prodImage->cover = ($type == 'cover' ? 'yes' : 'no'); 
        $prodImage->save(); 

        $image->move($destination, $filename); 
       } 
      } 
     } 



    if ($request->hasFile('images')) { 
     self::imageUpload($request, $product->id); 
    } 
    if ($request->hasFile('cover')) { 
     self::imageUpload($request, $product->id, 'cover'); 
    } 

Die Erklärung

if ($request->file('cover')->move($destination, $filename)) { 
       echo "success"; 
      } 
      else { 
       echo "error"; 
      } 

immer "Erfolg" gibt, so gibt die Funktion 'true' aber Laravel wirft einen Fehler. Aber die gleiche Funktion 'move' in der Schleife gibt keinen Fehler zurück. Alle Bilder werden erfolgreich hochgeladen und verschoben.

+0

Den gleichen Problem geben wurde, haben Sie die Lösung? – zarpio

+0

Sie geben keinen vollständigen Pfad, weshalb es nicht funktioniert. –

Antwort

0

ich das gleiche Problem hatte, weil ich nicht den vollständigen Pfad zum Zielordner mit mir

if (Input::file('product_image')->isValid()) { 
      $extension = Input::file('product_image')->getClientOriginalExtension(); // getting image extension 
      $fileName = $unique_prefix . rand(11111,99999).'.'.$extension; // renameing image 
      Input::file('product_image')->move(public_path().$destinationPath, $fileName); // uploading file to given path 
      dd(public_path().$destinationPath); 
     } 
Verwandte Themen