我的项目在本地服务器(XAMPP)中运行良好。但是在将项目上传到托管服务器(000WebHost)之后,我无法在服务器上上传任何图像。
将public
目录重命名为public_html
之后,我将此代码添加到register()
文件的App\Providers\AppServiceProvider.php
方法中:
$this -> app -> bind('path.public', function(){
return base_path('public_html');
});
我还尝试在代码中使用base_path()
而不是public_path()
,但这也不起作用。
我的代码:
if($request->hasFile('avatar')){
$avatar=$request->file('avatar');
$filename=Auth::user()->id.'_'.time().'.'.$avatar->getClientOriginalExtension();
$location=public_path('images/avatar/'.$filename);
Image::make($avatar)->resize(400, 400)->save($location);
$prf->avatar=$filename;
}