问题标签 [vichuploaderbundle]

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 投票
1 回答
1331 浏览

php - 无法使用 Gaufrette 和 Symfony2 检查 Amazon s3 存储桶是否存在

尝试在 Symfony2 Web 应用程序上使用 VichUploader、Gaufrette 和 AWS SDK v2 将文件上传到我的存储桶时出现此错误。听起来像是 API 调用的问题。它给了我一个拒绝访问(错误 500 内部服务器错误)有人可以在这里帮助我吗?

配置:

服务 :

堆栈跟踪:

0 投票
1 回答
1824 浏览

php - Symfony 2 - VichUploader 无法处理文件

我对 VichUploader 有一个非常奇怪的问题。

我有 2 个实体,其中一个 VichUploader 工作正常(下载实体)-它将文件保存在目录中并将记录添加到数据库表中。对于第二个实体(报价)它不起作用 - 它显示Column 'file_name' cannot be null错误。如果我向 fileName 属性添加了可为空的参数,它会将记录添加到数据库表中,但文件名为 NULL(并且它不会将文件保存在目录中)。

我的 config.yml

下载实体:

报价实体

0 投票
1 回答
1865 浏览

php - 使用 VichUploaderBundle 下载一些图像

我想用 VichUploaderBundle 上传文件。有我的实体

我的表单生成器看起来像

我的配置文件看起来像

问题:我需要更改哪些内容才能使用此捆绑包下载一些图片?

0 投票
1 回答
1080 浏览

symfony - 使用 symfony2 + VichUploaderBundle + FOSRestBundle 处理图像上传,使用 Postman 进行测试(chrome 扩展)

我正在尝试将图像上传到我的 Symfony2 Rest 服务器。我使用 VichUploaderBundle 来处理这个问题。我按照此处发布的说明进行操作。

所以我基本上将以下内容添加到我的 Post.php (我想附加图像的实体)

将以下内容添加到我的 config.yml

将此行添加到 PostType.php

我现在正在尝试测试此功能是否有效。由于这是一个 Rest API,我正在使用 Postman(Chrome 扩展)来尝试发布新帖子。这是我要与收到的错误一起发送的内容

在此处输入图像描述

PS:我故意省略了标头字段,因为 Content-Type application/json 给出了错误的请求错误。

0 投票
2 回答
2012 浏览

jquery - VichUploaderBundle & Cropit - 将 base64 传递给 File 实例

首先,由于英语不是我的母语,请原谅我的错误。

我正在尝试通过 Symfony2 开发我的第一个项目。但是我被文件上传卡住了。所以我安装了 VichUploaderBundle,它提供了我需要管理的内容:所有类型的上传媒体(主要是图像)。

为什么我需要上传图片? 我的项目中有用户,他们可以编辑他们的个人资料。所以,感谢 VichUploaderBundle,我有一个实体 ProfilePicture 应该管理上传。当使用提交按钮或使用 ajax 发送表单时,它可以完美运行。

但是,为了改善用户体验,我还添加了一个 jQuery 插件(Cropit)。Cropit 给出裁剪图片的 base64。我使用ajax发送整个。

并且知道...我在挣扎。我一直在互联网上到处寻找有想法的人,我已经阅读了所有文档,试图找到另一种方法来做我想做的事情。

这是我实际的“测试”代码:

这允许我将裁剪的图片保存在想要的目录中。然而,这并不是我真正想要的。事实上,我只是想找到一种方法将我的 base64 内容转换为 $profile->getPicture()->setImageFile() 中的内容,如果我刚刚发送了一张图片。我含糊不清,我很抱歉。这是我第一次必须创建上传系统。

我认为可能有一种方法可以避免发送 base64。但是我们能用这种数据做什么呢?如果我只是选择我的图片并想保存整个图片,我们可以使用 jQuery 对其进行解码并转换我的表单以发送表单吗?

你如何在你的项目中管理它?还有比这个更好的捆绑包吗?我一直在寻找,没有成功。SonataMediaBundle 似乎对我的需要很大,我也找不到用它保存裁剪图片的方法。

我在 VichUploaderBundle 的 Git 上找到了想管理它的人。然而,在给出更好的答案之前,他的问题已经解决了...... https://github.com/dustin10/VichUploaderBundle/issues/223

提前感谢您的帮助!

0 投票
1 回答
642 浏览

php - Symfony2 VichUploader 文件实体

试图弄清楚如何使用 VichUploader Bundle for symfony2 上传到现有表。我还没有这个表的实体,只是想知道你是如何让我的情况与 Symfony2 和 VichUploaderBundle 一起工作的。

我已阅读文档并且无法匹配任何代码/帮助以适应我的情况。

存储文件的表称为secure_file,架构为:

  • ID
  • 用户身份
  • 文件名
  • created_at
  • 更新时间

为了上传文件并将其存储到数据库中,我要将其映射到的实体称为顾问。我如何上传文件(PDF,仅限图像)并在上传时将此存储到另一个表中,我对 symfony 很陌生,所以请在时间允许的情况下尽可能多地提出您的回复。我试图从顾问表中映射的字段称为 image_id,我还需要将额外的详细信息传递给 secure_file 实体,以便将文件添加到 secure_file 表中。

或者,如果有人知道更简单的方法,那么请指点我。

0 投票
2 回答
4745 浏览

symfony - Symfony VichUploaderBundle 重命名文件

嗨,有没有办法使用 VichUploaderBundle 重命名上传的文件?如果我上传两张同名的图片,它会删除旧的,这对我来说是个问题。

我的配置与文档中的完全相同

0 投票
1 回答
2122 浏览

symfony - Sonata admin 使用 vich 上传图片

我在原型和图像之间有一对多的关系,一个原型可以有很多图像。我尝试使用 vich,这就是我所拥有的:我可以上传图片,但不能同时上传。我必须编辑,保存然后上传第二个。另外,我希望能够在每个部分上传多个图像:台式机、平板电脑和移动设备。这是 My PrototypeAdmin 的代码:

首先,我可以在“桌面”部分上传,但不能在“平板电脑”和“手机”部分上传。

然后这是我的 ImageAdmin:

这是我的两个实体:

原型.php:

和 Image.php

我刚刚开始使用 Symfony 和 Sonata,也许还有另一种方法可以做到这一点。

编辑:

我刚刚检查了 mediaBundle,我正在按照文档中的步骤进行操作。我是否需要使用此命令生成实体

或者也许我可以对自己的实体进行更改?

0 投票
4 回答
6618 浏览

php - Symfony2:使用 VichUploaderBundle 手动上传文件

如何在没有表单的情况下使用VichUploaderBundle上传文件?

我在某个目录中有文件(例如web/media/tmp/temp_file.jpg

如果我试试这个:

我有这个错误:

由于未知错误,文件“temp_file.jpg”未上传。

我需要从远程 url 上传文件。因此,我将文件上传到目录tmp(使用 curl),然后我一直尝试将其注入 VichUploadBundle(如上所示)。

0 投票
1 回答
974 浏览

symfony - 为每个翻译上传文件

我有一个包含已翻译字段的表单。其中一个字段是文件,必须上传女巫(每种语言都有不同的文件)。

我正在使用 'stof/doctrine-extensions-bundle' 和 'a2lix/translation-form-b​​undle' 并使用 symfony2 上传文件 'vich/uploader-bundle'。

找到了这个https://github.com/a2lix/TranslationFormBundle/issues/83,但它不起作用

我的目录实体:

在构建表单时也尝试过这个: