【发布时间】:2016-08-08 10:12:47
【问题描述】:
我使用 Laravel 5.2 并收到此错误。
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";
}
总是返回 "success",所以函数返回 'true' 但 Laravel 会抛出错误。但是循环中的相同函数“移动”不会返回错误。 所有图片都将成功上传和移动。
【问题讨论】:
-
和我一样的问题,你找到解决办法了吗?
-
你没有给出完整的路径,这就是它不起作用的原因。
标签: php laravel image-uploading