如何使用Heroku Laravel应用程序存储图像

时间:2018-12-05 18:18:12

标签: laravel storage fetch

使用laravel中的存储路由,我将数据(文本)传递给MySQL,并将图像传递给存储。但是我不能将图像存储在本地存储中(在新部署之后)文件系统重置中的更改,因此我需要使用外部存储。存储图像(低尺寸)并有权(使用js)获取图像的最简单方法是什么?

2 个答案:

答案 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">