Laravel file_get_contents():文件名在ubuntu中不能为空
这是我的函数,它在我的计算机上工作,但当我在DigitalOcean Ubuntu服务器上运行它时,它会给我Laravel file_get_contents():文件名在ubuntu中不能为空,laravel,ubuntu,digital-ocean,Laravel,Ubuntu,Digital Ocean,这是我的函数,它在我的计算机上工作,但当我在DigitalOcean Ubuntu服务器上运行它时,它会给我文件\u get\u contents():文件名不能为空错误 public function uploadFile($request) { $imageName = time() . '.' . $request->file('profile_photo')->getClientOriginalExtension(); $image = $request-&g
文件\u get\u contents():文件名不能为空
错误
public function uploadFile($request)
{
$imageName = time() . '.' . $request->file('profile_photo')->getClientOriginalExtension();
$image = $request->file('profile_photo');
Storage::disk('s3')->put($imageName, file_get_contents($request->file('profile_photo')), 'public');
return $imageName;
}
请考虑使用此结构来存储照片:
public函数上传文件($request)
{
$imageName=time()。$request->file('profile_photo')->getClientOriginalExtension();
$path=$request->profile_photo->storeAs('public',$imageName,'s3');
返回$imageName;
}
文档:您试图解决什么问题?我尝试了多种方法,但都不起作用。我从我现有的项目中复制了这段代码,它甚至可以在我的本地机器上工作,但不能在digital ocean Ubuntu服务器上工作。我认为一些配置问题请分享更多细节,以便其他人可以从您的答案中学习-您改变了什么,为什么?