将上传文件的名称更改为s3

时间:2018-08-30 18:44:19

标签: php laravel-5 amazon-s3

我使用以下代码将映像存储到我的S3磁盘上。但是使用此代码,我得到了一个随机名称,即我要上传的图像的文件名。那么如何在上传时设置$request->renter_proof的文件名?有人帮忙。

$storagePath = Storage::disk('s3')
    ->put('/company/'.Auth::user()->company.'/renter-proof/',
          $request->renter_proof,
          'public');

我希望文件名为:

$imageName = 'Tag '.$request->input('stock_on_rent').'.'.$request->renter_proof->getClientOriginalExtension();

1 个答案:

答案 0 :(得分:0)

解决方案是使用 putFileAs()

我使用了以下代码:

$path = "/company/".Auth::user()->company."/renter-proof";        
$imageName = 'Tag '.$request->input('stock_on_rent').'.'.$request->renter_proof->getClientOriginalExtension();    
$storagePath = Storage::disk('s3')->putFileAs($path,$request->renter_proof,$imageName ,'public');