问题标签 [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 回答
735 浏览

laravel - SFTP存储文件用phpleague/flysystem-sftp

我想使用包https://github.com/thephpleague/flysystem-sftp在 sftp 帐户中上传文件

但我真的不知道如何实现文件的存储。

希望有人可以帮助我并告诉我如何存储 $file

这是我的控制器:

0 投票
0 回答
427 浏览

php - Laravel Flysystem WebDav 列表目录

我正在尝试通过 Flysystem 获取 WebDav 上的目录列表,但是它是空的。我正在使用 Laravel Graham 的 Flysystem 的 Campbell 集成:

给我空数组,而

给我文件的内容。

你能帮我理解我做错了什么吗?

谢谢!

0 投票
1 回答
941 浏览

php - Flysystem s3:无法移动目录

league/flysystem在 laravel 上使用带有 Flystem 驱动程序的软件包。

我目前正在尝试重命名目录。据我了解,我需要为此使用该move()方法。在本地文件系统驱动程序上,这工作正常。但是,在使用 s3 时,出现以下错误:

当我转储我的fromto路径时,我有正确的路径名:

from 路径确实存在于该位置。

我错过了什么吗?

谢谢!

0 投票
3 回答
4974 浏览

php - Laravel Flysystem sftp 权限被拒绝

我正在尝试将Laravel Flysystem与 PHP League (league/flysystem-sftp) 的 sftp 适配器一起使用。使用 Laravel 5.4 和 Flysystem 3.7 版本。

当我尝试文件放在服务器上时,我收到以下消息:

无法连接到 someadress.com:22。错误 13. 权限被拒绝

这是代码:

以及配置中的连接详细信息:

当我从运行它的服务器建立 SSH 连接时,它连接正常,没有密码提示,因此它使用的是私钥。所以不知道为什么这不起作用。

我检查了接收服务器上的安全日志,里面什么都没有。

0 投票
0 回答
214 浏览

php - 为什么 imagecreatefromstring 返回带有无效指针的资源?

这是我的场景:

我收到一个 base64 图像,我的目标是通过Flysystem库将 jpg 上传到 S3 。我在 Symfony 3.3.9 上。

实际上,当我尝试使用 writeStream 方法时,我收到了这个错误。

ftell():提供的资源不是 /opt/project/vendor/league/flysystem/src/Util.php 第 250 行中的有效流资源

这是我的代码

阅读它说的 ftell() 的文档

文件指针必须有效,并且必须指向一个被 fopen 或 popen 成功打开的文件。

我怎样才能避免这个错误?我应该在将图像保存到文件之前并在使用 fopen 之后保存它吗?

顺便说一句,我试图保存图像并且它是正确的,所以没有损坏的数据。

0 投票
2 回答
3372 浏览

php - 如何使用资源逐行编写但仍使用 Laravel 的内置存储?

我想用来Storage::put写一个文件。该文件可能非常大(> 100MB),所以我想利用一个流,所以我不会盲目地将所有内容放入内存中。

我将发出多个 API 请求,然后循环遍历它们的结果,因此我将要取回的数据不是问题,它将被限制在合理的数量范围内。

根据文档,我需要使用:

但是$resource这里会是什么?

传统上,在使用 PHP 编写文件时,我使用fopen,fwrite和的组合来完成它,fclose以便“逐行”编写。我正在通过循环遍历各种集合和使用各种 API 来构建文件,因此不是$resource文档中其他地方讨论的文件指针或文件引用。

那么,如何使用流和 Laravel 逐行编写Storage

0 投票
1 回答
56 浏览

flysystem - Flysystem 内部如何运作?

我指的是https://flysystem.thephpleague.com/

假设我正在使用 DropBox 适配器。我不清楚flysystem使用了两个流程中的哪一个。我已经在这个主题上搜索过,但没有看到任何明确的答案。

假设用户上传文件的场景。以下哪两个是正确的流程?

  1. 用户上传文件->本地服务器接收文件->本地服务器重新上传到DropBox(通过flysystem)

  2. 用户上传文件 -> DropBox 直接接收文件(通过flysystem)

0 投票
1 回答
1008 浏览

php - 联赛/flysystem - RecursiveDirectoryIterator::__construct(/proc/tty/driver):未能打开目录:权限被拒绝

是否可以避免此异常(可能通过排除由于缺少权限而无法由 PHP 进程读取的目录?)。我在文档中找不到它。

我的代码:

0 投票
0 回答
546 浏览

laravel - Laravel 中的 Https url - 带有文件系统的 Rackspace

我正在使用文件系统包将文件上传和下载到机架空间没有问题。根据有关如何获取文件网址的文档,我这样做:

效果很好。但是,这个网址是http://版本。https://如果我使用机架空间供应商,如何获得安全版本?这是我的配置:

几年前,我成功使用了Open Cloud,获取的 URL 为

只是想知道是否可以从 laravel 本身做同样的事情。先感谢您。

0 投票
2 回答
1616 浏览

php - AWS S3 - 存储和提供非私有图像

我是第一次使用Flysystem使用 S3 实现文件上传(在这种情况下特别是用户个人资料头像图像) 。我目前正处于创建 S3 存储桶的位置,用户可以上传图像,然后可以在存储桶控制台中在线看到该图像。

我现在需要能够在请求时显示这些图像(即查看该用户的个人资料)。我假设这个过程是生成 URL(例如https://s3.my-region.amazonaws.com/my-bucket/my-filename.jpeg)并将其用作src图像标签的这样做,文件(或存储桶)必须标记为公开。这对我来说似乎是合理的,因为其中的文件并不是真正私密的。但是,将存储桶更新为公开状态时,您会看到一条消息,说明;

我们强烈建议您永远不要授予对您的 S3 存储桶的任何类型的公共访问权限。

是否有一种不同的或更安全的方式来实现像这样的直接图像链接,而 AWS 的新手却没有看到?