我使用以下代码将映像存储到我的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();
答案 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');