使用laravel中的存储路由,我将数据(文本(传递到MySQL,将图像传递到存储。然而,我无法将映像存储在本地存储上(在新部署之后(。文件系统重置中的更改,所以我需要使用外部存储。存储图像(低尺寸(和获取图像(使用js(权限的最简单方法是什么?
您需要将它们存储到持久的东西中,比如AmazonS3。
您可以使用Laravel的存储系统。一旦你用正确的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'));
我最近遇到了同样的问题,下面是我找到的解决方案:
Heroku没有图像存储,这需要使用免费存储图像并使用它的服务。
或
您可以将它们移动到公用文件夹而不是存储文件夹,并在视图中使用此代码:
<img src="{{ secure_asset($whereEverYouStoredYourImage->theImageAttribute) }}" alt="example">