无法使用laravel检索在AWS实例上上传的图像

时间:2019-01-23 10:31:23

标签: laravel image amazon-web-services upload laravel-5.7

我正在尝试通过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”

1 个答案:

答案 0 :(得分:0)

请在您的mydomain终端上运行以下命令:

resetnewDataHandler