我正在尝试通过laravel上传图像,然后检索其url以保存在数据库中并返回到前端应用程序,图像上传在localhost处工作正常,但在ec2实例上却没有问题。
图片上传成功,也可以通过filezilla下载
我在laravel中为存储目录设置了chmod -R 777,但仍然无法正常工作
公共静态函数upload_files($ type,$ file,$ id)
{
if ($type == 'profile_pic') {
$image = $file->store('profile_pic','public');
$image = asset('storage/'.$image);
if ($image) {
return $image;
} else {
return false;
}
}
}
它在本地主机上返回http://localhost/trip/public/storage/profile_pic/MaHskQD2VcLSlC11VV3agbBNdh7j7k82liewYBw3.png,当我单击链接时,图像已成功加载 在我的服务器上加载 http://mydomain/storage/app/profile_pic/MaHskQD2VcLSlC11VV3agbBNdh7j7k82liewYBw3.png并抛出404 not found错误
ls -lrt的结果是“ -rwxrwxrwx 1 apache ec2-user 190916 Jan 23 10:06 MaHskQD2VcLSlC11VV3agbBNdh7j7k82liewYBw3.png”
答案 0 :(得分:0)
请在您的mydomain终端上运行以下命令:
resetnewDataHandler