问题标签 [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.
php - 如何在 laravel 5 中使用 Storage 门面获取文件 URL?
我一直在尝试使用新的 Flysystem 与 Laravel 5 的集成。我将“本地化”路径存储到数据库,并让 Storage 门面完成路径。例如我存储screenshots/1.jpg
和使用
或者
我可以在不同的磁盘上检索相同的文件。
get
检索文件内容,但我希望在我的视图中使用它,如下所示:
但是路径或任何能够检索完整路径的东西都不可用(据我所知)。那么如何返回完整路径?或者,我想知道这是否是设计使然?如果是这样,为什么我不应该能够获得完整的路径?或者,我是不是完全走错了路?
php - 使用 Laravel 5.0 存储门面将元数据、标头(Expires、CacheControl)添加到上传到 Amazon S3 的文件中
我正在尝试找出如何将元数据或标头(Expires、CacheControl 等)添加到使用 Laravel 5.0 存储门面上传的文件中。我已使用此处的页面作为参考。
http://laravel.com/docs/5.0/filesystem
以下代码正常工作:
挖掘后,我还发现有一个“可见性”参数将 ACL 设置为“公共读取”,因此以下内容也可以正常工作。
但我希望能够为文件的标题设置一些其他值。我尝试了以下方法:
哪个不起作用,我也尝试过:
但这会产生一个错误,即“可见性”参数无法从字符串转换为数组。我检查了 AwsS3Adapter 的来源,似乎有选项代码,但我似乎看不到如何正确传递它们。我认为需要以下几点:
任何有关如何实现此目的的帮助将不胜感激。
php - Laravel 5 Flysystem - 从远程磁盘下载文件
我正在使用 Flysystem 在 Rackspace 上存储站点的文件。上传没问题,无法弄清楚如何开始下载文件 - 这就是我尝试过的
结果是找不到文件。添加Storage::disk()
足以让 Laravel 在这个位置而不是在本地查看吗?实现这一目标的最佳方法是什么?
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
php - 如何利用 StorageFacade 的 Filesystem 类的 glob 方法?
这与Laravel 5 有关。
我可以在Illuminate\Filesystem\Filesystem
一个名为的方法中看到glob($pattern, $flags = 0)
不幸的是,这种方法没有反映在FilesystemAdapter
Laravel 5 附带的默认值中。
这会很棒,因为我需要做类似的事情Storage::disk('local')->glob([_]*[.blade.php]);
(为了获取所有以下划线开头的存储刀片文件。
实现这一目标的最干净的方法是什么?
php - Laravel 5 文件系统:添加 FTP
它非常简单:
我如何在 Laravel 5 文件系统中使用 FTP 驱动程序?
仅可用 s3、机架空间和本地。我试图使用官方文档中的手册,但它不起作用!请,如果您知道如何使用 FTP 驱动程序来创建新的文件系统磁盘 - 请逐步告诉我。
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",
有什么想法可能导致这种情况吗?
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 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "
只是更长,更长。这没什么用。如何将其转换为原始图像?当我上传/显示视频时,过程是否相同?
php - 来自Laravel 4外部公用文件夹的Flysystem本地资产
我有以下方法可以根据使用的 CDN 获取资产:
当(在配置中)选择“本地”存储时,我希望能够从 app/storage/temp/media/ 目录中获取资产并将它们显示为标签中的图像,我该如何修改上述内容那样工作?
无论如何,我什至如何从公共目录之外获取资产?
php - 删除时找不到 Flysystem 文件
我正在尝试使用 Laravel 5 删除照片。
它返回此错误:
如果我在浏览器中复制并粘贴路径,它会打开文件,因此文件确实存在。怎么了?