2016-08-08 3 views
2

私はLaravel 5.2を使用していますが、このエラーが発生しました。Laravel 5.2 '不明なエラーが原因でファイル "Cover.jpg"がアップロードされませんでした。

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 

マイコード:

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'); 
    } 

声明

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

は常に "成功" を返すので、関数が戻っ '真' が、Laravelはエラーをスローします。しかし、ループ内の同じ関数 'move'はエラーを返しません。 すべての画像が正常にアップロードされ、移動されます。

+0

私と同じ問題への完全なパスを与えていなかったので、私は同じ問題を抱えていた、あなたは解決策を見つけましたか? – zarpio

+0

あなたは完全な経路を与えているわけではないので、それが機能しないのです。 –

答えて

0

私は先のフォルダ

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); 
     } 
関連する問題