问题标签 [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.
laravel - SFTP存储文件用phpleague/flysystem-sftp
我想使用包https://github.com/thephpleague/flysystem-sftp在 sftp 帐户中上传文件
但我真的不知道如何实现文件的存储。
希望有人可以帮助我并告诉我如何存储 $file
这是我的控制器:
php - Laravel Flysystem WebDav 列表目录
我正在尝试通过 Flysystem 获取 WebDav 上的目录列表,但是它是空的。我正在使用 Laravel Graham 的 Flysystem 的 Campbell 集成:
给我空数组,而
给我文件的内容。
你能帮我理解我做错了什么吗?
谢谢!
php - Flysystem s3:无法移动目录
我league/flysystem
在 laravel 上使用带有 Flystem 驱动程序的软件包。
我目前正在尝试重命名目录。据我了解,我需要为此使用该move()
方法。在本地文件系统驱动程序上,这工作正常。但是,在使用 s3 时,出现以下错误:
当我转储我的from
和to
路径时,我有正确的路径名:
from 路径确实存在于该位置。
我错过了什么吗?
谢谢!
php - Laravel Flysystem sftp 权限被拒绝
我正在尝试将Laravel Flysystem与 PHP League (league/flysystem-sftp) 的 sftp 适配器一起使用。使用 Laravel 5.4 和 Flysystem 3.7 版本。
当我尝试将文件放在服务器上时,我收到以下消息:
无法连接到 someadress.com:22。错误 13. 权限被拒绝
这是代码:
以及配置中的连接详细信息:
当我从运行它的服务器建立 SSH 连接时,它连接正常,没有密码提示,因此它使用的是私钥。所以不知道为什么这不起作用。
我检查了接收服务器上的安全日志,里面什么都没有。
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 之后保存它吗?
顺便说一句,我试图保存图像并且它是正确的,所以没有损坏的数据。
php - 如何使用资源逐行编写但仍使用 Laravel 的内置存储?
我想用来Storage::put
写一个文件。该文件可能非常大(> 100MB),所以我想利用一个流,所以我不会盲目地将所有内容放入内存中。
我将发出多个 API 请求,然后循环遍历它们的结果,因此我将要取回的数据不是问题,它将被限制在合理的数量范围内。
根据文档,我需要使用:
但是$resource
这里会是什么?
传统上,在使用 PHP 编写文件时,我使用fopen
,fwrite
和的组合来完成它,fclose
以便“逐行”编写。我正在通过循环遍历各种集合和使用各种 API 来构建文件,因此不是$resource
文档中其他地方讨论的文件指针或文件引用。
那么,如何使用流和 Laravel 逐行编写Storage
?
flysystem - Flysystem 内部如何运作?
我指的是https://flysystem.thephpleague.com/
假设我正在使用 DropBox 适配器。我不清楚flysystem使用了两个流程中的哪一个。我已经在这个主题上搜索过,但没有看到任何明确的答案。
假设用户上传文件的场景。以下哪两个是正确的流程?
用户上传文件->本地服务器接收文件->本地服务器重新上传到DropBox(通过flysystem)
用户上传文件 -> DropBox 直接接收文件(通过flysystem)
php - 联赛/flysystem - RecursiveDirectoryIterator::__construct(/proc/tty/driver):未能打开目录:权限被拒绝
是否可以避免此异常(可能通过排除由于缺少权限而无法由 PHP 进程读取的目录?)。我在文档中找不到它。
我的代码:
laravel - Laravel 中的 Https url - 带有文件系统的 Rackspace
我正在使用文件系统包将文件上传和下载到机架空间没有问题。根据有关如何获取文件网址的文档,我这样做:
效果很好。但是,这个网址是http://
版本。https://
如果我使用机架空间供应商,如何获得安全版本?这是我的配置:
几年前,我成功使用了Open Cloud,获取的 URL 为
只是想知道是否可以从 laravel 本身做同样的事情。先感谢您。
php - AWS S3 - 存储和提供非私有图像
我是第一次使用Flysystem使用 S3 实现文件上传(在这种情况下特别是用户个人资料头像图像) 。我目前正处于创建 S3 存储桶的位置,用户可以上传图像,然后可以在存储桶控制台中在线看到该图像。
我现在需要能够在请求时显示这些图像(即查看该用户的个人资料)。我假设这个过程是生成 URL(例如https://s3.my-region.amazonaws.com/my-bucket/my-filename.jpeg)并将其用作src
图像标签的这样做,文件(或存储桶)必须标记为公开。这对我来说似乎是合理的,因为其中的文件并不是真正私密的。但是,将存储桶更新为公开状态时,您会看到一条消息,说明;
我们强烈建议您永远不要授予对您的 S3 存储桶的任何类型的公共访问权限。
是否有一种不同的或更安全的方式来实现像这样的直接图像链接,而 AWS 的新手却没有看到?