使用Laravel Vapor成功存储图像后,我无法在HTML中动态加载图像。
我遵循了laravel vapor提供的this文档来存储文件,它的工作原理就像是一种魅力。我将上传的文件从tmp目录复制到S3存储桶的根目录中,然后将该文件的路径存储在数据库图像表中,以便以后可以将文件路径返回到前端并在浏览器中显示该图像。
不幸的是,这总是从AWS S3返回403状态代码。
我可以通过将生成的S3存储桶公开来解决此问题,但这会引发安全问题。我相信这应该是开箱即用的,不确定我哪里出错了...有什么想法吗?
我正在使用Storage Facade返回上传的图像URL。
use Illuminate\Support\Facades\Storage;
return Storage::url($image->path);
$image->path
是我的S3存储桶中的文件路径。
我确定存储外观能够正常工作,因为它返回了带有文件路径的正确URL。