【发布时间】: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