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'はエラーを返しません。 すべての画像が正常にアップロードされ、移動されます。
私と同じ問題への完全なパスを与えていなかったので、私は同じ問題を抱えていた、あなたは解決策を見つけましたか? – zarpio
あなたは完全な経路を与えているわけではないので、それが機能しないのです。 –