上传图片时无法打开错误文件 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 里 谢谢大家!