问题标签 [flysystem]

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 投票
13 回答
265664 浏览

php - 如何在 laravel 5 中使用 Storage 门面获取文件 URL?

我一直在尝试使用新的 Flysystem 与 Laravel 5 的集成。我将“本地化”路径存储到数据库,并让 Storage 门面完成路径。例如我存储screenshots/1.jpg和使用

或者

我可以在不同的磁盘上检索相同的文件。

get检索文件内容,但我希望在我的视图中使用它,如下所示:

但是路径或任何能够检索完整路径的东西都不可用(据我所知)。那么如何返回完整路径?或者,我想知道这是否是设计使然?如果是这样,为什么我不应该能够获得完整的路径?或者,我是不是完全走错了路?

0 投票
9 回答
15356 浏览

php - 使用 Laravel 5.0 存储门面将元数据、标头(Expires、CacheControl)添加到上传到 Amazon S3 的文件中

我正在尝试找出如何将元数据或标头(Expires、CacheControl 等)添加到使用 Laravel 5.0 存储门面上传的文件中。我已使用此处的页面作为参考。

http://laravel.com/docs/5.0/filesystem

以下代码正常工作:

挖掘后,我还发现有一个“可见性”参数将 ACL 设置为“公共读取”,因此以下内容也可以正常工作。

但我希望能够为文件的标题设置一些其他值。我尝试了以下方法:

哪个不起作用,我也尝试过:

但这会产生一个错误,即“可见性”参数无法从字符串转换为数组。我检查了 AwsS3Adapter 的来源,似乎有选项代码,但我似乎看不到如何正确传递它们。我认为需要以下几点:

任何有关如何实现此目的的帮助将不胜感激。

0 投票
2 回答
11493 浏览

php - Laravel 5 Flysystem - 从远程磁盘下载文件

我正在使用 Flysystem 在 Rackspace 上存储站点的文件。上传没问题,无法弄清楚如何开始下载文件 - 这就是我尝试过的

结果是找不到文件。添加Storage::disk()足以让 Laravel 在这个位置而不是在本地查看吗?实现这一目标的最佳方法是什么?

0 投票
1 回答
11999 浏览

laravel - Laravel 的 s3 文件系统使用错误的 url

我正在使用 Laravel 的文件系统将项目存储在 s3 上,但我得到了错误的 URL。

给我错误

这个网址

mybucket.s3.website-us-east-1.amazonaws.com

应该

mybucket.s3-website-us-east-1.amazonaws.com

配置/文件系统.php

.env

0 投票
1 回答
2968 浏览

php - 如何利用 StorageFacade 的 Filesystem 类的 glob 方法?

这与Laravel 5 有关。

我可以在Illuminate\Filesystem\Filesystem一个名为的方法中看到glob($pattern, $flags = 0)

不幸的是,这种方法没有反映在FilesystemAdapterLaravel 5 附带的默认值中。

这会很棒,因为我需要做类似的事情Storage::disk('local')->glob([_]*[.blade.php]);(为了获取所有以下划线开头的存储刀片文件。

实现这一目标的最干净的方法是什么?

0 投票
1 回答
4480 浏览

php - Laravel 5 文件系统:添加 FTP

它非常简单:

我如何在 Laravel 5 文件系统中使用 FTP 驱动程序?

仅可用 s3、机架空间和本地。我试图使用官方文档中的手册,但它不起作用!请,如果您知道如何使用 FTP 驱动程序来创建新的文件系统磁盘 - 请逐步告诉我。

0 投票
3 回答
5983 浏览

php - League/Flysystem fstat() 期望参数 1 是资源,给定对象

我正在将项目从 Laravel 5 升级到 5.1。一个需要更新的软件包是League\Flysystem.

我正在使用Intervention\Image调整图像大小,然后 Flysystem 将其保存到 S3。下面的代码使用 5.0 -

但现在我收到以下错误: ,在第 250 行fstat() expects parameter 1 to be resource, object given抛出。league\flysystem\src\Util.php

我正在使用"intervention/image": "~2.1""league/flysystem-aws-s3-v3" : "~1.0",

有什么想法可能导致这种情况吗?

0 投票
2 回答
2683 浏览

php - 使用 laravel 5.1 文件系统时如何将 s3 对象字符串变成有用的东西

我不知所措。我正在尝试显示已成功上传到我的 s3 存储桶的对象 (image.jpg)。

我已确保该文件设置为公开。我使用 Storage::get(); 文档说“返回对象的字符串”的方法。看这里:

get 方法可用于检索给定文件的内容。该方法将返回文件的原始字符串内容:

果然,当我的 show 方法看起来像这样时:

当我这样做时,它会在我的视图中输出以下内容{!! $file !!}

���p�s0wr�4miq �V�Pr�;�-��##���EM����cA. {����{��1�Whuf��|Ji�{�=3�P�1��������3�1Y���W���N�/��Hnt�Ï�[ ������4����Uԅ�8u�w���XB�r��=F8�ԟȰ�T��T ]���q��:�K~�с�VV�Alv �����7cOV�7�b�`s����M��D�՝�6]�մ���ԕqJ� X�?��ቿ3��>��甽�_4o�^ s�Ӻ|�#�����H9 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "

只是更长,更长。这没什么用。如何将其转换为原始图像?当我上传/显示视频时,过程是否相同?

0 投票
0 回答
158 浏览

php - 来自Laravel 4外部公用文件夹的Flysystem本地资产

我有以下方法可以根据使用的 CDN 获取资产:

当(在配置中)选择“本地”存储时,我希望能够从 app/storage/temp/media/ 目录中获取资产并将它们显示为标签中的图像,我该如何修改上述内容那样工作?

无论如何,我什至如何从公共目录之外获取资产?

0 投票
1 回答
1990 浏览

php - 删除时找不到 Flysystem 文件

我正在尝试使用 Laravel 5 删除照片。

它返回此错误:

如果我在浏览器中复制并粘贴路径,它会打开文件,因此文件确实存在。怎么了?