【问题标题】:error file could not be opened when upload image laravellaravel上传图片时无法打开错误文件
【发布时间】:2018-04-21 09:34:02
【问题描述】:

我正在使用存储将多张照片上传到本地主机。但是上传后我无法查看照片。我的原始照片是 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">

通知:

【问题讨论】:

  • @NguyenVanTai 你可以使用http://image.intervention.io/getting_started/installation 库。这提供了与图像相关的多个选项。
  • 非常感谢!但我试图找到一种简单的方法

标签: laravel upload photo


【解决方案1】:

在使用Illuminate\Http\UploadedFile 的实例时,您想使用FilesystemAdapter::putFileFilesystemAdapter::putFileAs 中的任何一个。 例如

 $options = ['visibility' => 'public'];
 Storage::disk('local')
     ->putFileAs('public/product', $file, $name, $options);

如果使用FilesystemAdapter::put 这样做,您需要首先将UploadedFile 的内容流式传输到字符串,然后放入它。 FileSystemAdapter::putFileAs 为您解决这个问题。

【讨论】:

  • 我可以使用 $file->move(' ',$); ?如果可以,我该如何使用它?
  • 我只是使用那个代码。但是,我收到一个错误调用字符串上的成员函数 getRealPath()
【解决方案2】:

我只是解决我的问题。 我忘记在 Form 中放入 method="post" 并在 Route 中放入方法 post 谢谢大家!

【讨论】:

    猜你喜欢
    • 2013-05-28
    • 2013-10-02
    • 2021-07-01
    • 2018-08-10
    • 2021-10-16
    • 2014-06-20
    • 2020-03-21
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多