问题标签 [gaufrette]

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 投票
2 回答
1557 浏览

symfony - S3 存储桶策略按域返回 403 禁止使用 Varnish 的 Symfony 应用程序中的对象请求

我在 Varnish 后面有一个 PHP+Symfony Web 应用程序,其站点资产(即图像、视频)存储在 S3 存储桶中。我想通过引用者使用 s3 存储桶策略来限制对这些资产的访问。我应用于存储桶的策略是(删除了识别信息):

我已经将我的政策与多个 SO 和其他论坛帖子进行了比较,这似乎是正确的。如果我将此策略应用于我的存储桶,则对我网站任何页面上的每个资产的请求都会显示为中断,响应状态为 403 Forbidden:

如果我删除该政策,它会再次起作用。所以该策略正在生效,它只是不允许我自己的域(在此示例代码中为 test.com)访问资产,但它在存储桶策略中定义为“允许”。

如果相关,我的 Web 应用程序使用 KnpGaufrette 作为配置为使用 s3 的文件系统,而 LiipImagineBundle 又使用它来处理需要的任何图像处理。我的服务器还在 Web 服务器前面安装了 Varnish 4 以提供缓存(我曾尝试清除 varnish 缓存,在应用策略后重新启动 varnish 和 apache)。

如果你能帮忙,那就太好了。

0 投票
1 回答
120 浏览

php - Vich 和 gaufrette 没有在奏鸣曲管理员中保存文件

我正在尝试使用 Vich 将上传链接到 Sonata Admin 中的实体。

所有的配置都完成了,但是文件没有上传,我找不到错误。

问题是当您尝试上传文件时,一切似乎都正常,Sonata 将所有数据库字段中的数据持久化,并将文件上传到系统中的 /tmp 文件夹,此外,sonata 打印 tmp 路由在数据库的补丁字段中。但该文件永远不会到达在 gaufrette 中设置的文件夹,也不会生成唯一名称。

这是代码:

管理员类:

这是实体,具有非持久字段和路径字段,女巫是我要存储文件路径的位置:

服务 os admin.yml

和 services.yml:

最后 vich 和 gaufrette 配置:

0 投票
2 回答
131 浏览

php - 上传大文件停止在 1GB gaufrette phpseclinb

我正在尝试使用 gaufrette 和 phpseclib 在服务器 sftp 之间进行简单的复制文件。本地适配器服务器发送超过 1GB 没有问题。如果我尝试发送远程总是停止在 1GB 日志看起来像

我已经测试过像 filezilla sftp 这样的连接,发送 ober 1GB 没有问题,知道吗?Gaufrette 看起来好像没有很多选择,也许是 phpseclib?

其次,虽然它可能是 SFTP 服务器问题,但如果是,我认为应该是通过 filezilla 发送文件的问题。

0 投票
1 回答
748 浏览

symfony - VichUploader 捆绑一个 Gaufrette

Symfony 3

我的配置:

错误

[Symfony\Component\DependencyInjection\Exception\AutowiringFailedException]
无法自动装配服务“AppBundle\Twig\Base64Extension”:
方法“__construct()”的参数“$storag e”引用接口“Vich\UploaderBundle\Storage
\StorageInterface”但没有服务存在。您可能应该将其别名
为这些现有服务之一的接口:“vich_uploader.storage.file
_system”、“vich_uploader.storage.gaufrette”。

0 投票
1 回答
821 浏览

symfony - LiipImagineBundle + KNPGaufrette + VichUploaderBundle + Amazon S3 无法在 S3 上生成缩略图

在尝试使用 LiipImagineBundle + VichUploaderBundle 和 Amazon S3 时,我遇到了一个奇怪的问题。

当我通过我的 symfony 表单(使用 VichFileType 表单字段)上传文件时,该文件在 Amazon S3 上成功创建(通过 Gaufrette)。

当我在树枝视图中显示上传的文件时,它会完美显示。

但是,当我尝试生成文件的缩略图(在 S3 上上传)时,出现以下错误:

服务“liip_imagine.cache.resolver.amazon_s3”依赖于不存在的服务“1”。

我遵循了文档:https ://symfony.com/doc/2.0/bundles/LiipImagineBundle/cache-resolver/aws_s3.html

这是我的app/config/config.yml文件:

这是我的 app/config/services.yml 文件:

为什么我不能让它工作的任何原因?

任何帮助表示赞赏!

谢谢

0 投票
1 回答
130 浏览

symfony - Gaufrette 列表 ftp 文件

我使用 KnpGaufretteBundle 连接 amazons3 / wasabi ,现在需要添加 ftp。

对于云,我得到文件列表

现在试试这个 ftp

但得到

文件夹包含文件,那么如何列出文件?

0 投票
2 回答
538 浏览

symfony - 使用带有 GoogleCloudStorage 适配器的 KnpGaufretteBundle 检索公共路径

使用 GoogleCloudStorage 适配器设置 KnpGaufretteBundle 后,我可以在 Google Cloud Storage 中写入文件。

但我不知道如何检索该文件的公共访问链接(在这种情况下为图像)。

这是我用来编写的代码示例,如果它无论如何都相关的话。其实我必须版本:

或者

关于如何从这里检索公共(“http://..”)网址的任何想法?

谢谢!

0 投票
1 回答
561 浏览

php - 如何在 twig 中显示指向使用 gaufrette 上传的文件的链接?

我想展示一个用 gaufrette 上传的 PDF 文件。我从 Doctrine ("wine_information/1-wine_information.pdf") 获得 URI。

但是,如果根目录位于本地或远程(Amazon s3)上,根目录可能会有所不同。

我尝试使用 liip_imagine 的过滤器树枝来使用 CacheManager.php 和方法 getBrowserPath 但我无法创建一个,因为我没有过滤器可应用于我的 PDF。它仅适用于图像。

现在我找到了这个解决方案:https ://github.com/KnpLabs/Gaufrette/issues/332#issuecomment-159849533

上传服务.php

当它在本地时,它返回以下路径: /home/company/projectName/web/media/wine_information/1-wine_information.pdf

但我想有一个真正的链接设置在我的<a href="" target="_blanck"></a>

0 投票
0 回答
782 浏览

php - 使用 VichUploader 和 ajax/axios 上传文件

我正在尝试设置一个表单来使用 VichUploader 和 axios/ajax 上传文件。

我发送的表单在控制台上如下所示: chrome调试器上的表单

我已经正确设置了 vich 上传器和 GNP,因为表单在非 ajax 表单中工作。

我有一个简单的文件要上传一个实体集,如下所示:

getter 和 setter与文档中的完全相同

我的 FormType 也很基础:

我的控制器也是如此:

执行此操作时,它会创建一个新对象 Logo,但所有字段均为 NULL,并且没有文件上传到 AWS S3。请注意,如果我通过 logoFile 而不是 upload[logoFile] 表单将无法验证。我想通过 upload[logoFile] 是正确的做法。

不知道引擎盖下发生了什么。我错过了什么?

非常感谢。

编辑:这是我的 ajax 提交代码 - 在 React 上使用 Axios 处理:

EDIT2:做一个 dd($request->files) 给我以下:

0 投票
1 回答
555 浏览

php - Gaufrette(使用 AWS)和 Symfony 4 - 阅读图片

下午好,

我尝试显示来自AWS S3存储的图像。我使用在AWS S3存储中上传文件时使用的 gaufrette 文件配置。

格弗莱特配置:

控制器代码:

如果我尝试使用getLink()from $propertyPicture(该方法返回保存在数据库中的文件 URL),BinaryFileResponse则找不到来自给定 URL 的文件。

我需要从 Gaufrette 获得文件 URL 才能在 API 响应中显示文件。