我正在尝试通过 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”
请在您的 mydomain 终端上运行此命令:
php artisan storage:link
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句