问题标签 [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 - 无法通过 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 栏中键入,则无法访问。
php - 内存限制耗尽flysystem/src/Util/MimeType.php,如何找到文件路径?
我开始在我的 Laravel 日志中收到此错误允许的内存大小为 536870912 字节已用尽(尝试分配 227371200 字节)
有什么方法可以获取有关试图操作的脚本/文件的更多信息吗?我在服务器上寻找类似大小的文件,但我找不到任何东西。
我的第一个电话是,也许是一些日志文件太大了。
将内存限制提高到 2GB 部分解决了问题,但我担心这个快速修复并不能解决实际问题,因为我不知道正在尝试更改什么文件或脚本为什么需要这么多内存。
据我所知,当我的 /api 函数之一被调用时会发生这种情况。
如果它是无限循环,我认为提高限制将无济于事。
php - 如何在 Laravel 的 Amazon S3 中获取对象的存储类
我需要使用 Laravel flysystem 获取 s3 存储桶中对象的存储类,但是该类没有方法,如何做到这一点。
php - Flysystem如何获取WEBDAV目录下的文件列表?
我在 stackoverflow 上发现了类似的问题,但没有人在那里回答。
所以我正在尝试使用基于Flysystem的 laravel-flysystem 框架从 WEBDAV 云存储中获取文件列表。我按照手册做了所有事情,除了一个功能 - listContents()之外,一切都运行良好。
这是我的代码示例
此代码返回以下内容:
我在test/目录中有test.txt文件,read() 函数返回它的内容,但 listContents() 函数不返回该文件。
有人可以解释如何从目录中获取文件列表吗?谢谢。
azure - Azure 和 Flysystem 中异步客户端的 GuzzleHttp 并行进度
我想获得实际的区块进度,而不是所有传输的进度。目前我不知道如何检测每个单独传输的 blockId。我当前检索的有关进度回调的信息毫无意义。
这是包含在 ServiceRestProxy.php 中的进度函数
driver - 如何在 october CMS 中使用 SFTP 驱动程序
在 octoberCMS 中有一个名为 Drivers 的插件,用于安装一些第三方驱动程序进行存储;我想使用 FlySystem 的 SFTP 驱动程序。我已经调整了驱动插件的composer文件并添加了flysystem;
安装插件后,供应商文件夹还包含 flysystem-sftp 文件,但是当我将 sftp 记录添加到配置文件夹中的 filesystems.php 文件时,例如
当我尝试使用它时,10 月出现错误:“不支持驱动程序 [sftp]”。有没有人可以进一步帮助我?
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 线程中提出的另一个工作循环。
php - 尝试使用 Superbalist/flysystem-google-cloud-storage 上传到 Google 云存储
更新:使用此 PR 中的代码修复了它,我已要求协助合并 PR,但现在我的问题是用叉子排序的。
尝试通过以下包上传到谷歌云存储:
https://github.com/Superbalist/flysystem-google-cloud-storage#usage
我的集成适用于细粒度访问控制,但我需要使用统一访问,并且任何时候我将其设置为统一而不是细粒度,我不再能够上传到存储桶,并收到以下错误:
有什么想法我可能会丢失以使其正常工作吗?
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。
我不知道问题是什么。如果你有和我一样的困难,请帮助我。
php - phpunit & paratest & Laravel - 创建测试存储目录随机失败
我正在使用 phpunit、paratest 的并行测试插件和 Laravel 应用程序来加速我们的测试套件的执行。这在大多数情况下都有效,但偶尔会出现以下故障。
第 42 行的故障与此行有关,该行正在创建本地存储文件夹以进行测试。
我认为提到 .env 文件的错误的后半部分是不相关的,因为异常选择了最后记录的错误,而不是与失败相关的错误。
这只会时不时发生,因此它必须是一系列操作或时间问题。
测试在针对 php 7.3 和 7.4 的 AWS 代码构建环境中运行并失败。
有人有想法么?