问题标签 [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.

0 投票
2 回答
2822 浏览

laravel - Laravel AWS S3 存储图像缓存

我有基于 Laravel 的 Web 和移动应用程序,可以在 AWS S3 上存储图像,我想添加缓存支持,因为即使是少数应用程序用户也会在 AWS S3 上产生数百甚至数千个 GET 请求。

要从移动应用程序获取图像,我使用由这样的代码处理的 GET 请求

在下一张图片中,您可以看到我收到的响应标头。Cache-Control 显示无缓存,因此我假设移动应用程序不会缓存此图像。

在此处输入图像描述

  1. 如何为此请求添加缓存支持?我应该这样做吗?
  2. 我知道Laravel Documentaion 建议缓存文件存储 - 我应该为 S3 实现它吗?是否有助于减少从 AWS S3 读取文件的 GET 请求计数?我在哪里可以找到有关它的更多信息。
0 投票
2 回答
272 浏览

php - 如何在 Laravel 中删除不在 storage/app 下的文件夹(及其内容)?

我知道我们可以使用 Storage::delete() 或 File::delete 来删除 laravel 中的文件夹和/或文件,但这似乎不适用于直接在 storage 下的文件夹,例如 storage/tmp。它仅适用于存储/应用程序。如何处理?

谢谢

0 投票
2 回答
1099 浏览

laravel - 磁盘 [google-drive] 没有配置驱动程序

嗨,我正在尝试将 google drive api 链接到 laravel 系统,因为我在 laravel 中使用了 google drive api 并配置了文件系统和 env 设置。但是在执行时它会返回 DISK not configured 错误。

尝试清除配置缓存和转储自动加载的解决方案仍然存在相同的问题。

文件系统.php

googledriveserviceprovider.php

放置文件的路径。

任何帮助都深表感谢。

0 投票
2 回答
533 浏览

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。

0 投票
1 回答
303 浏览

php - 如何保护 laravel 存储文件夹?

如果我使用提供的服务器为我的 laravel 应用程序php artisan serve提供服务,并且如果我指向 URL/storage 它在这里给了我这个输入图像描述,那绝对没问题。但是,如果我使用 apache 或 Nginx 服务器虚拟主机服务我的应用程序,那么如果我domain.test/storage 在此处输入图像描述,我可以看到存储公共文件夹中的所有文件夹。现在我想php artisan serve在虚拟主机上实现这个提供的服务器功能。

0 投票
1 回答
453 浏览

laravel - 服务器上的 Laravel 存储图像未显示

您好 laravel 存储链接图像在 localhost 中完美显示,当我将项目上传到共享托管图像时,图像已损坏。为了显示图像,我一直在使用这种语法

上面的一个在共享主机上的本地主机上效果很好这个图像被破坏以解决我制作存储链接但图像在损坏的图像上再次被破坏它显示https://www.yuvxyz.com/storage/users_image/xxxy.png 注意我已经在不同的文件夹上上传了公共和其他文件夹。

0 投票
1 回答
373 浏览

php - Laravel AWS S3 图像流视图

如何获取 AWS S3 图像作为流视图?

现在我可以看到如下网址的图像:

我想要这样:

我尝试如下,但没有奏效。我的路线:

-我的控制器

任何建议将不胜感激!

0 投票
1 回答
1214 浏览

laravel - php artisan storage:共享主机上的链接未显示图像

我一直在开发一个 laravel 应用程序,因此出于安全原因,我将所有公共文件放在位于 public_html 的基本文件夹中,而其他文件已放在 public_html/secondBase 中。

现在,当我执行命令时:php artisan storage:link出现以下错误。

我厌倦了下面的解决方案

我尝试过的第二种方法是制作文件symlink.php,但图像仍然损坏。

符号链接.php

最后我在出现第一个错误的地方做了这条路线。

谢谢你的帮助。

0 投票
1 回答
179 浏览

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

FileControllergetDownload

route

view.blade

error

我是否越来越接近 laravel 中的最终下载文件?

controller for view桌子users

0 投票
1 回答
28 浏览

laravel - 获取上传文件的正确 URL

我的平台中有一个功能可以让用户上传他们自己的图标图像。一旦他们上传了它们,我使用 $request->icon->store('public/icons') 保存它们并简单地保存返回的路径,例如“public/icons/xa6y2am3e4cOdqQuLpvEhFSXDKwFMDOgggS2i67l.png”。

我不太清楚显示图标的正确方法是什么。上例中显示图标的 URL 是“/storage/icons/xa6y2am3e4cOdqQuLpvEhFSXDKwFMDOgggS2i67l.png”,因此我需要将路径中的“public”替换为“storage”,这让我觉得我在某处做错了(我看不出为什么 store() 方法应该为我提供不正确的路径)。

我已经按照文档中的描述完成了我的符号链接。使用本地存储。我错过了什么?