问题标签 [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 投票
3 回答
3196 浏览

laravel - How can I transfer a file from one bucket to another using flysystem?

I have objects in one bucket that I occasionally need to transfer to a second bucket in Amazon S3. I'm using Laravel 5.3 with Flysystem to manage those buckets.

One solution is to download the images to my server and then upload it to the other bucket but this seems like a waste of time/bandwidth since the file exists in S3 and is getting moved within S3. Can this be done within Flysystem or will I need to directly use Amazon's API?

0 投票
1 回答
1264 浏览

php - Laravel 损坏的文件 - 文件包含临时路径?

我目前正在使用 Laravel 开发一个内容管理系统,但是我遇到了一个非常奇怪的问题......

上述代码成功上传文件并将其放入目录中,然后继续将文件名保存在数据库中,但文件已损坏。

上传 test.txt 文件时,上传成功,但是在服务器上检查时,文件内容更改为临时路径(见下文)?????

谁能阐明为什么会发生这种情况?我完全被难住了!

谢谢你的帮助,

亚历克斯

0 投票
1 回答
688 浏览

php - Flysystem S3远程文件下载总是损坏

我最近开始在现有应用程序中使用 Flysystem,目的是抽象本地和远程(特别是 S3)文件系统。在我成功配置 LocalAdapter 的开发环境中一切正常。但是,我无法让 S3 文件下载工作。我想指出文件上传工作正常,因为我可以通过手动浏览 AWS 管理控制台中的 S3 存储桶来成功下载文件。话虽如此,我将跳过初始化$filesystem变量的代码。

我的应用程序使用 PSR-7 方法。也就是说,下面的代码在一个函数内部,该函数将一个类型的对象Psr\Http\Message\ServerRequestInterface作为第一个参数传递,将一个类型的对象作为第二个参数传递Psr\Http\Message\ResponseInterface。鉴于本地文件系统工作正常,我认为可以安全地假设问题不存在。

这是代码:

当我转储$stream变量和$filesize变量时,结果符合预期。远程文件内容打印成功。但是,文件下载始终损坏,文件大小始终为 0 字节。

我假设 Flysystem 会在幕后处理所有事情,并且我不必先手动将文件下载到临时文件夹,然后再将其提供给客户端。

任何线索可能是什么问题?

更新 1

我也尝试过使用以下代码,但没有任何运气。但是,它继续在本地工作:

0 投票
1 回答
90 浏览

php - 处理文件夹操作时出现 404 Not Found 错误

我正在尝试在创建后对文件夹执行各种操作,例如移动广告删除。

但是,尽管存在文件夹,但我只收到 404 Not Found 错误!

我正在使用以下代码尝试删除文件夹

我正在传递正确的存储桶名称(例如 bucket-name.appspot.com)以及文件夹路径(例如 main_folder/sub_folder/another_folder_here)

0 投票
1 回答
507 浏览

laravel - 在 Laravel 中注入磁盘实例

问题:如何在我的代码(构造函数或控制器方法)中注入磁盘?

相关:https ://laravel.com/docs/5.4/filesystem#obtaining-disk-instances

我想做的是做类似的事情

而不是这个

后来编辑1:

在我的服务类或控制器中使用所有时间$disk = Storage::disk('files');在我看来有点“硬编码”。我可能有不同的服务类,比如 , SendImageOnEmailOptimizeImage并且磁盘实例是基础设施依赖项。对我来说,似乎应该通过构造函数注入。

0 投票
0 回答
1053 浏览

symfony - Symfony Flysystem S3 想象上传

我目前正在使用 vich_uploader 将文件上传到 S3(这工作正常)。但是现在我也想应用一些 liip_imagine filter_sets,当前的 config.yml 看起来像:

作曲家.json:

目前我得到一个Source image could not be found我试图创建自定义解析器/加载器以从 S3 读取但没有成功。

0 投票
1 回答
500 浏览

symfony - 配置 LiipImagineBundle Symfony 以使用 Flysystem

我一直在尝试配置 CDN (S3) 以与 LiipImagineBundle 一起使用,但是当它要求不存在的服务时一直卡住。

这是什么意思?

filesystem_service 属性的值必须是返回 League\Flysystem\Filesystem 实例的服务。

从这里:http ://symfony.com/doc/current/bundles/LiipImagineBundle/cache-resolver/flysystem.html

在这里:http ://symfony.com/doc/current/bundles/LiipImagineBundle/data-loader/flysystem.html

我试图创建一个返回 League\Flysystem\Filesystem 实例的服务,如下所示:

我不确定这是否正确,但我无法让它发挥作用。

任何帮助或建议将不胜感激。

0 投票
1 回答
310 浏览

php - OneupFlysystemBundle : 如何在 dev 之间有不同的适配器。和产品

我正在集成 OneupFlysystemBundle,我想知道如何local在我的开发 PC 和awss3v3生产服务器上使用适配器。

我已经这样做了,但没有成功(它总是使用本地):

我认为我可以使用:

但我不喜欢这个解决方案,有人有更好的主意吗?

0 投票
2 回答
1399 浏览

laravel - 更改 FlySystem 在 Laravel 中使用的配置

Laravel 文档指出 FlySystem 配置位于config/filesystems.php. 有没有办法可以更改此文件的加载位置,或者我可以在使用磁盘从不同配置加载时声明?

所以而不是

就像是

0 投票
2 回答
338 浏览

php - 包含/需要来自 Flysystem 的文件

我的 PHP 应用程序会动态生成一些脚本文件,这些文件稍后会使用require或运行include

我现在正在将我的生产服务器迁移到 Amazon Web Services,以获得扩展和负载平衡。这意味着生成的脚本文件不应再存储在本地文件系统中,而应存储在 S3 存储桶中。

因此我想使用 Flysystem,所以我不必考虑文件是存储在本地(开发)还是存储在 S3 存储桶(生产)中。

但是我如何requireinclude从 Flysystem 获得文件?我必须先获取文件内容然后再获取eval它吗?