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

php - 无法通过 Lumen 中的 URL 访问浏览器中上传的文件

我正在使用 Docker、Nginx 和 Lumen 构建一个 Web 应用程序。我已经完成了文件上传功能,一切正常。但是,当我尝试从 URL Lumen 访问上传的文件时,我会抛出NotFoundHttpException.

我已经使用以下命令在存储和公用文件夹之间创建了符号链接:

这是我的 Nginx 配置:

我的文件路径是storage/app/public/customers/1/test.jpeg. 但是,如果我http://api.uhire.test/storage/customers/1/test.jpeg在浏览器的 URL 栏中键入,则无法访问。

0 投票
2 回答
1474 浏览

php - 内存限制耗尽flysystem/src/Util/MimeType.php,如何找到文件路径?

我开始在我的 Laravel 日志中收到此错误允许的内存大小为 536870912 字节已用尽(尝试分配 227371200 字节)

有什么方法可以获取有关试图操作的脚本/文件的更多信息吗?我在服务器上寻找类似大小的文件,但我找不到任何东西。

我的第一个电话是,也许是一些日志文件太大了。

将内存限制提高到 2GB 部分解决了问题,但我担心这个快速修复并不能解决实际问题,因为我不知道正在尝试更改什么文件或脚本为什么需要这么多内存。

据我所知,当我的 /api 函数之一被调用时会发生这种情况。

如果它是无限循环,我认为提高限制将无济于事。

0 投票
1 回答
110 浏览

php - 如何在 Laravel 的 Amazon S3 中获取对象的存储类

我需要使用 Laravel flysystem 获取 s3 存储桶中对象的存储类,但是该类没有方法,如何做到这一点。

0 投票
1 回答
372 浏览

php - Flysystem如何获取WEBDAV目录下的文件列表?

我在 stackoverflow 上发现了类似的问题,但没有人在那里回答。

所以我正在尝试使用基于Flysystem的 laravel-flysystem 框架从 WEBDAV 云存储中获取文件列表。我按照手册做了所有事情,除了一个功能 - listContents()之外,一切都运行良好。

这是我的代码示例

此代码返回以下内容:

我在test/目录中有test.txt文件,read() 函数返回它的内容,但 listContents() 函数不返回该文件。

有人可以解释如何从目录中获取文件列表吗?谢谢。

0 投票
1 回答
220 浏览

azure - Azure 和 Flysystem 中异步客户端的 GuzzleHttp 并行进度

我想获得实际的区块进度,而不是所有传输的进度。目前我不知道如何检测每个单独传输的 blockId。我当前检索的有关进度回调的信息毫无意义。

这是包含在 ServiceRestProxy.php 中的进度函数

原始功能https://github.com/Azure/azure-storage-php/blob/master/azure-storage-common/src/Common/Internal/ServiceRestProxy.php#L99

0 投票
0 回答
174 浏览

driver - 如何在 october CMS 中使用 SFTP 驱动程序

在 octoberCMS 中有一个名为 Drivers 的插件,用于安装一些第三方驱动程序进行存储;我想使用 FlySystem 的 SFTP 驱动程序。我已经调整了驱动插件的composer文件并添加了flysystem;

安装插件后,供应商文件夹还包含 flysystem-sftp 文件,但是当我将 sftp 记录添加到配置文件夹中的 filesystems.php 文件时,例如

当我尝试使用它时,10 月出现错误:“不支持驱动程序 [sftp]”。有没有人可以进一步帮助我?

0 投票
3 回答
1386 浏览

laravel - 如何在 Laravel 中测试同时使用 `Storage::put()` 和 `Storage::temporaryUrl()` 的路由?

我在 Laravel 7 中有一条路线,可以将文件保存到 S3 磁盘并返回一个临时 URL。简化后的代码如下所示:

我想为那条路线写一个测试。对于 Laravel,这通常很简单。我用 模拟存储Storage::fake('s3')并用Storage::disk('s3')->assertExists('image.jpg').

假存储不支持Storage::temporaryUrl()。如果尝试使用该方法,则会引发以下错误:

此驱动程序不支持创建临时 URL。

一个常见的工作是使用 Laravel 的低级模拟 API,如下所示:

LaraCasts线程和关于.Storage::fake()

有什么方法可以结合这两种方法来测试两者兼而有之的路线吗?

我想避免重新实现Storage::fake(). Storage::temporaryUrl()另外,如果环境正在测试,我想避免在生产代码中添加检查以不调用。后者是上面已经提到的 LaraCast 线程中提出的另一个工作循环。

0 投票
2 回答
3670 浏览

php - 尝试使用 Superbalist/flysystem-google-cloud-storage 上传到 Google 云存储

更新:使用此 PR 中的代码修复了它,我已要求协助合并 PR,但现在我的问题是用叉子排序的。

尝试通过以下包上传到谷歌云存储:

https://github.com/Superbalist/flysystem-google-cloud-storage#usage

我的集成适用于细粒度访问控制,但我需要使用统一访问,并且任何时候我将其设置为统一而不是细粒度,我不再能够上传到存储桶,并收到以下错误:

有什么想法我可能会丢失以使其正常工作吗?

0 投票
5 回答
4562 浏览

php - 错误:未找到“League\Flysystem\AwsS3v3\AwsS3Adapter”类

laravel 框架是 7.9.2。

composer 需要安装 League/flysystem-aws-s3-v3 ~1.0 才能使用 aws s3。

它在本地主机上运行,​​但是当我把它放在 aws 服务器上时,

错误:出现 Class 'League\Flysystem\AwsS3v3\AwsS3Adapter' not found 错误。

但是,当我检查作曲家许可证时,

它被标识为 League/flysystem v1.0.67 MIT。

我不知道问题是什么。如果你有和我一样的困难,请帮助我。

0 投票
2 回答
1233 浏览

php - phpunit & paratest & Laravel - 创建测试存储目录随机失败

我正在使用 phpunit、paratest 的并行测试插件和 Laravel 应用程序来加速我们的测试套件的执行。这在大多数情况下都有效,但偶尔会出现以下故障。

第 42 行的故障与此行有关,该行正在创建本地存储文件夹以进行测试。

我认为提到 .env 文件的错误的后半部分是不相关的,因为异常选择了最后记录的错误,而不是与失败相关的错误。

这只会时不时发生,因此它必须是一系列操作或时间问题。

测试在针对 php 7.3 和 7.4 的 AWS 代码构建环境中运行并失败。

有人有想法么?