上传图片时无法打开错误文件 laravel
error file could not be opened when upload image laravel
我正在使用存储将多张照片上传到本地主机。但是上传后无法查看照片。我的原图是61Kb,上传后只有6个字节。
在我的控制器中:
$img=array();
if($files=$req->images){
foreach($files as $file){
$name=date('Y-m-d-H:i:s')."-".$file;
Storage::disk('local')->put('public/product/'.$name, $file, 'public');
$img[]=$name;
}
}
ProductImage::insert( [
'id_detail' =>$ctsanpham->id,
'image'=> implode($img),
]);
查看:
<input type="file" name="images[]" multiple="true" accept="image/png, image/jpg, image/jpeg">
通知:
您想在使用 Illuminate\Http\UploadedFile
的实例时使用 FilesystemAdapter::putFile
or FilesystemAdapter::putFileAs
之一。 例如
$options = ['visibility' => 'public'];
Storage::disk('local')
->putFileAs('public/product', $file, $name, $options);
如果使用 FilesystemAdapter::put
这样做,您需要先将 UploadedFile
的内容流式传输到字符串,然后 put 它。
FileSystemAdapter::putFileAs
会为您解决这个问题。
我只是解决了我的问题。
我忘了把 method="post" 放在 Form 里,把 method post 放在 Route 里
谢谢大家!
我正在使用存储将多张照片上传到本地主机。但是上传后无法查看照片。我的原图是61Kb,上传后只有6个字节。 在我的控制器中:
$img=array();
if($files=$req->images){
foreach($files as $file){
$name=date('Y-m-d-H:i:s')."-".$file;
Storage::disk('local')->put('public/product/'.$name, $file, 'public');
$img[]=$name;
}
}
ProductImage::insert( [
'id_detail' =>$ctsanpham->id,
'image'=> implode($img),
]);
查看:
<input type="file" name="images[]" multiple="true" accept="image/png, image/jpg, image/jpeg">
通知:
您想在使用 Illuminate\Http\UploadedFile
的实例时使用 FilesystemAdapter::putFile
or FilesystemAdapter::putFileAs
之一。 例如
$options = ['visibility' => 'public'];
Storage::disk('local')
->putFileAs('public/product', $file, $name, $options);
如果使用 FilesystemAdapter::put
这样做,您需要先将 UploadedFile
的内容流式传输到字符串,然后 put 它。
FileSystemAdapter::putFileAs
会为您解决这个问题。
我只是解决了我的问题。 我忘了把 method="post" 放在 Form 里,把 method post 放在 Route 里 谢谢大家!