Php 拉威尔5.2';“文件”;封面.jpg“;由于未知错误而未上载;
我使用了Laravel5.2,得到了这个错误Php 拉威尔5.2';“文件”;封面.jpg“;由于未知错误而未上载;,php,laravel,image-uploading,Php,Laravel,Image Uploading,我使用了Laravel5.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_a3f390d88e4c41f2747bfa2f1
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抛出错误。但是循环中的相同函数“move”不会返回错误。
所有图像都将成功上载和移动。我遇到了相同的问题,因为我没有给出目标文件夹的完整路径
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);
}
我也有同样的问题,你找到解决办法了吗?你没有给出完整的路径,这就是为什么它不起作用。