【问题标题】:multiple image upload to aws in laravel多张图片上传到laravel中的aws
【发布时间】:2020-12-12 03:11:03
【问题描述】:

这是 laravel 项目,我想将多张图片上传到 aws s3 服务器

这是刀片代码。

<div class="col-12">
<span class="btn btn-success fileinput-button">
<i class="glyphicon glyphicon-plus"></i>
<span>Add Multiple image...</span>
<input type="file" multiple="multiple" accept="image/*" class="imageupload1" name="uploadfile2[]" /><br/>
</span>
</div>

这些是控制器代码。

        if($request->hasfile($file_name))
        {
            $file = $request->file($file_name);
            $originalFileName = time().$file->getClientOriginalName();
            $filePath = $defaultPath.'/'.$originalFileName;

            $this->deleteimage($profile->thumb_img);
            $this->uploadimage($request, $file_name, $filePath);
        }

    public function uploadimage($request, $file_name, $defaultPath){

        $this->validate($request, [$file_name => 'required|image']);

        if($request->hasfile($file_name))
        {
            $file = $request->file($file_name);
            
            \Storage::disk('s3')->put($defaultPath, file_get_contents($file));
        }
    }

【问题讨论】:

    标签: laravel amazon-s3 file-upload


    【解决方案1】:

    尝试如下。 并告诉我。

    if($request->hasfile($multi_file_name))
        $files = $request->file($multi_file_name);
    
        foreach($files as $imgfile) {
            $originalFileName = time().$imgfile->getClientOriginalName();
            $multi_filePath = $multi_defaultPath.'/'.$originalFileName;
            \Storage::disk('s3')->put($multi_filePath, file_get_contents($imgfile));
        }
    }
    

    【讨论】:

    • 这是一样的。
    • 对不起。请在存储函数调用部分将 $multi_defaultPath 更改为 $multi_filePath。
    【解决方案2】:

    由于请求是作为数组传入的,因此您需要遍历每个迭代。

    
    foreach ( $request->file($file_name) as $file )
    {
         $originalFileName = time().$file->getClientOriginalName();
         $filePath = $defaultPath.'/'.$originalFileName;
    
         $this->deleteimage($profile->thumb_img);
         $this->uploadimage($request, $file_name, $filePath);       
    }
               
    
    

    【讨论】:

      猜你喜欢
      • 2021-12-22
      • 1970-01-01
      • 2019-09-05
      • 2018-04-28
      • 2016-08-18
      • 2020-03-23
      • 1970-01-01
      • 2017-07-27
      • 2019-12-25
      相关资源
      最近更新 更多