问题标签 [laravel-storage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel - Laravel AWS S3 存储图像缓存
我有基于 Laravel 的 Web 和移动应用程序,可以在 AWS S3 上存储图像,我想添加缓存支持,因为即使是少数应用程序用户也会在 AWS S3 上产生数百甚至数千个 GET 请求。
要从移动应用程序获取图像,我使用由这样的代码处理的 GET 请求
在下一张图片中,您可以看到我收到的响应标头。Cache-Control 显示无缓存,因此我假设移动应用程序不会缓存此图像。
- 如何为此请求添加缓存支持?我应该这样做吗?
- 我知道Laravel Documentaion 建议缓存文件存储 - 我应该为 S3 实现它吗?是否有助于减少从 AWS S3 读取文件的 GET 请求计数?我在哪里可以找到有关它的更多信息。
php - 如何在 Laravel 中删除不在 storage/app 下的文件夹(及其内容)?
我知道我们可以使用 Storage::delete() 或 File::delete 来删除 laravel 中的文件夹和/或文件,但这似乎不适用于直接在 storage 下的文件夹,例如 storage/tmp。它仅适用于存储/应用程序。如何处理?
谢谢
laravel - 磁盘 [google-drive] 没有配置驱动程序
嗨,我正在尝试将 google drive api 链接到 laravel 系统,因为我在 laravel 中使用了 google drive api 并配置了文件系统和 env 设置。但是在执行时它会返回 DISK not configured 错误。
尝试清除配置缓存和转储自动加载的解决方案仍然存在相同的问题。
文件系统.php
googledriveserviceprovider.php
放置文件的路径。
任何帮助都深表感谢。
php - PHP - Google App Engine 将大文件作为块上传到 Google Drive(可恢复上传) - 500 错误
我正在使用在后台运行的 php 代码将文件从 Google Cloud 存储桶上传到 Google Drive 文件夹。我的问题是当文件大小增加时,Google Drive(或 GAE)会给出 500 错误。
我正在使用以下依赖项。
"nao-pon/flysystem-google-drive": "^1.1",
以下是我的代码部分,它给出了这个错误。这非常适用于小文件:
我已经在 .env 文件中设置了配置
我在 filesystem.php 中设置了如下磁盘
我已将 php.ini 文件设置如下
应用程序.yaml
谁能给我一个提示或给我另一种方法来做到这一点?我的要求基本上是通过 Google App Engine 中的后台作业将一个大文件(如 250MB)上传到 Google Drive。
php - 如何保护 laravel 存储文件夹?
如果我使用提供的服务器为我的 laravel 应用程序php artisan serve
提供服务,并且如果我指向 URL/storage 它在这里给了我这个输入图像描述,那绝对没问题。但是,如果我使用 apache 或 Nginx 服务器虚拟主机服务我的应用程序,那么如果我domain.test/storage
在此处输入图像描述,我可以看到存储公共文件夹中的所有文件夹。现在我想php artisan serve
在虚拟主机上实现这个提供的服务器功能。
laravel - 服务器上的 Laravel 存储图像未显示
您好 laravel 存储链接图像在 localhost 中完美显示,当我将项目上传到共享托管图像时,图像已损坏。为了显示图像,我一直在使用这种语法
上面的一个在共享主机上的本地主机上效果很好这个图像被破坏以解决我制作存储链接但图像在损坏的图像上再次被破坏它显示https://www.yuvxyz.com/storage/users_image/xxxy.png
注意我已经在不同的文件夹上上传了公共和其他文件夹。
php - Laravel AWS S3 图像流视图
如何获取 AWS S3 图像作为流视图?
现在我可以看到如下网址的图像:
我想要这样:
我尝试如下,但没有奏效。我的路线:
-我的控制器
任何建议将不胜感激!
laravel - php artisan storage:共享主机上的链接未显示图像
我一直在开发一个 laravel 应用程序,因此出于安全原因,我将所有公共文件放在位于 public_html 的基本文件夹中,而其他文件已放在 public_html/secondBase 中。
现在,当我执行命令时:php artisan storage:link出现以下错误。
我厌倦了下面的解决方案
我尝试过的第二种方法是制作文件symlink.php,但图像仍然损坏。
符号链接.php
最后我在出现第一个错误的地方做了这条路线。
谢谢你的帮助。
php - Laravel 下载数据库中包含两个表的文件
我希望我已经接近最后阶段了。我将文件上传到storage/files/
并为每个上传文件创建 uniq 文件夹,id_message
没有问题,并将文件数据存储在表中files
文件的最终路径/storage/files/{id_message}/{file_name}
都是变量id_message
并且file_name
在表中files
。
FileController
功能fileUpload
:
上传后我在表中有这些数据files
:
/storage/app/files/000001/Myfile.zip
FileController
:getDownload
route
view.blade
error
我是否越来越接近 laravel 中的最终下载文件?
controller for view
桌子users
laravel - 获取上传文件的正确 URL
我的平台中有一个功能可以让用户上传他们自己的图标图像。一旦他们上传了它们,我使用 $request->icon->store('public/icons') 保存它们并简单地保存返回的路径,例如“public/icons/xa6y2am3e4cOdqQuLpvEhFSXDKwFMDOgggS2i67l.png”。
我不太清楚显示图标的正确方法是什么。上例中显示图标的 URL 是“/storage/icons/xa6y2am3e4cOdqQuLpvEhFSXDKwFMDOgggS2i67l.png”,因此我需要将路径中的“public”替换为“storage”,这让我觉得我在某处做错了(我看不出为什么 store() 方法应该为我提供不正确的路径)。
我已经按照文档中的描述完成了我的符号链接。使用本地存储。我错过了什么?