使用laravel中的存储路由,我将数据(文本)传递给MySQL,并将图像传递给存储。但是我不能将图像存储在本地存储中(在新部署之后)文件系统重置中的更改,因此我需要使用外部存储。存储图像(低尺寸)并有权(使用js)获取图像的最简单方法是什么?
答案 0 :(得分:1)
您需要将它们存储到持久性的内容中,例如Amazon S3。
您可以为此使用Laravel的Storage系统。使用正确的AWS凭证设置S3磁盘后,就很简单:
$path = $request->file('your-field')->store('your-folder', 's3')
或:
$path = Storage::disk('s3')->put('path/to/folder', new File('/path/to/temporary/file'));
答案 1 :(得分:1)
我最近遇到了同样的问题,这是我想出的解决方案:
Heroku没有图像存储空间,因此要求使用免费存储图像并使用它的服务。
OR
您可以将它们移动到公用文件夹而不是存储文件夹,并在您的视图代码中使用它:
<img src="{{ secure_asset($whereEverYouStoredYourImage->theImageAttribute) }}" alt="example">