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

php - STACK storage, laravel 5.1 和 webdav 从文件夹中获取图像并全部显示

我正在尝试从我的堆栈存储(在 raid 服务器机架上)存储和接收图像。它旨在存储文件(尤其是我的图像)。

所以我使用插件'Flysystem'和它附带的Webdav插件。

现在,我用来获取单个文件的代码是这样的:

这里唯一的问题是我需要从特定文件夹中获取所有文件......但是,这根本不起作用。

这是我的堆栈结构:

http://image.prntscr.com/image/5b91d71e5c3444f0a0e53c1ec4dcdd49.png http://image.prntscr.com/image/fce1dc7f450c42758c7eef98b109a95e.png

我怎么能从中得到一切?我有点希望能够列出我存储的“根”内的文件夹,然后当请求特定的 url(文件夹名称)时,它会显示所有图像。我怎样才能做到这一点?

0 投票
1 回答
659 浏览

php - 如何通过 Flysystem 强制下载文件?

我可能在这里遗漏了一些特别明显的东西,但我正在使用 yii2-flysystem 和 Dropbox 来读取和写入文件。

我可以毫无问题地将它们上传并写入 Dropbox,但是,当这样阅读时:

..所有给我的都是一个字符串(/tmp/phpQkg8mJ)。

我实际上如何强制下载我正在阅读的文件?我不确定该临时文件位置实际上与什么有关。

0 投票
1 回答
4252 浏览

php - Laravel - Passing a PHP resource to Storage::put

The Laravel docs (https://laravel.com/docs/5.2/filesystem#storing-files) state this:

Storing Files

The put method may be used to store a file on disk. You may also pass a PHP resource to the put method, which will use Flysystem's underlying stream support. Using streams is greatly recommended when dealing with large files:

Storage::put('file.jpg', $contents);

Storage::put('file.jpg', $resource);

I am looking to save a file larger than my php memory limit (512MB), so when I do this, I get a memory error:

FatalErrorException in Local.php line 128: Allowed memory size of 536870912 bytes exhausted (tried to allocate 377028088 bytes).

How do I use the streaming functionality as indicated in the docs? How do I go from a file path to a "PHP resource"?

0 投票
2 回答
1062 浏览

php - Flysystem/sftp 适配器,具有两因素身份验证:密钥和密码

有没有人最近在双因素身份验证(私钥和密码)中使用 phpseclib/Flysystem/SFTP 的经验?

我昨天刚遇到这个问题,需要修复。我的搜索导致我:

它已经 3 岁了,而且 phpseclib 似乎仍然没有修复——或者是吗?

无论如何在不修改基础库的情况下让它工作吗?

使用:“league/flysystem-sftp”:“~1.0-stable”,它使用“phpseclib/phpseclib”:“~2.0”

0 投票
1 回答
1269 浏览

laravel - 带有 laravel 存储磁盘的 \SplfileInfo 对象

有没有办法可以使用 laravel 存储磁盘获取 splfileinfo 类型的对象?我需要一种将包装文件(存储在本地或 s3 服务上)的实例发送到AnalyzeImageService.

我认为 splfileinfo 的瞬间会很棒,因为它具有我的服务所需的所有方法(getSize 等)。

问题:我怎样才能得到一个 \splfileinfo 对象来包装一个给定磁盘的文件来自 laravel。

0 投票
2 回答
71404 浏览

php - 当文件的类型属性为“audio/mpeg”时,为什么 Laravel 的 getMimeType() 方法将文件识别为“application/octet-stream”?

我正在尝试将 MP3 文件上传到 Laravel 应用程序并遇到了一个问题,即使该文件的属性设置为“audio/mpeg”,它也会作为“application/octet-stream”(.bin)上传文件。当我尝试死亡并将文件转储到服务器端代码时:

我得到:

看看当我使用这个方法时,它确实说 mimeType 的文件属性是正确的“audio/mpeg”格式。但是,当我在上传文件后调用文件的 getMimeType() 方法时,我得到:

这是路由方法中的代码:

这个问题似乎是独一无二的,因为我使用的是 Laravel 框架,而其他有这个问题的人正在使用 vanilla PHP。此外,其他人可能会将自己报告为应用程序/八位字节流而不是 excel 文件的 excel 文件。最后,我相信这可能是由 getMethodType() 调用的guess() 方法的问题。有更多 Laravel 经验的人可能会证实这一点。

0 投票
1 回答
248 浏览

laravel - 如何在 Laravel 中监控文件系统访问?

我正在尝试找到一种方法来监视有关我的应用程序文件系统上文件访问的基本信息。这些文件使用公共驱动程序存储,并可通过适当的符号链接公开使用。每当访问文件时,我想将记录添加到数据库中。有没有办法在不创建单独的控制器的情况下做到这一点?也许是文件系统中间件类型机制?

0 投票
1 回答
3430 浏览

php - 使用 Symfony3 和 Flysystem 提供文件以供下载

介绍

我在用:

  • 视窗 10 专业版
  • XAMPP 与 PHP v7.0.9
  • Symfony v3.1.6
  • 教义 v2.5.4
  • StofDoctrineExtensionsBundle [1]以管理树结构。
  • OneupUploaderBundle [2]用于上传文件
  • OneupFlysystemBundle [3]用于文件系统抽象

配置

我确实设置了树结构(表示目录和文件)并使用端点上传OneupUploaderBundle文件Flysystem

文件上传被组​​织上传到data项目根文件夹中存在的名为的文件夹。上传工作正常,甚至带有用于不同上传的自定义子目录的路径(例如data/project_001/test1.txtdata/project_002/test2.txt)!

问题

我需要提供用户之前上传的文件。

在这一刻

  • 我收到错误(控制器以 1 结尾)

    /li>
  • 和错误(控制器以 2 结尾)

    /li>

请注意,$existsreturn true- so 文件肯定存在!

代码

config.yml 的相关部分

控制器动作

结束 1

结局 2

更新 1

我试图提供Ending 1变量`$complete_file_path 的绝对路径,但只得到错误。例如:

  • File not found at path: C:\DEV\tree_and_upload\data\Project_9999\1_Viens\test1.txt 500 Internal Server Error - FileNotFoundException

  • File not found at path: C:/DEV/tree_and_upload/data/Project_9999/1_Viens/test1.txt 500 Internal Server Error - FileNotFoundException

但它没有任何区别 - 我得到了访问错误。也许 Symfony 正在积极限制data对项目根目录中文件夹的访问......

问题

如何从data位于项目根文件夹中的文件夹中提供文件并使用带有适配器Flysystem的文件系统抽象层?Local

结论

我错过了什么?

请指教。

感谢您的时间和知识。

0 投票
1 回答
1550 浏览

php - 在 PHP 中使用 Flysystem 从 S3 下载文件

我想知道我是否可以得到一些帮助。

我在我的项目中使用 Flysystem 包。

目前,我使用以下代码将文件上传到 S3

这很完美。

但我不知道如何反向运行它并下载文件。

任何帮助将不胜感激。

干杯,

0 投票
1 回答
602 浏览

php - Oneup flysystem 和 liip 想象本地缓存设置

我在项目根目录之外有一个文件夹,其中包含上传的图像现在我想通过使用 oneup flysystem 来存储 Liip 想象缓存。

配置.yml

但它一直给我这个错误: 在此处输入图像描述