问题标签 [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 投票
2 回答
2211 浏览

symfony - 上传文件不起作用 - vich_uploader

我正在尝试使用 vich_upload 上传文件,但我不明白为什么图像没有更新:/

表单没有返回错误,但图像没有保存。我不明白为什么,虽然它没有返回任何错误..

可以告诉我我的代码哪里错了吗?

我提前谢谢你

配置.yml:

实体 :

PartenaireAdmin:

0 投票
1 回答
201 浏览

symfony - Vich UploadedFile、FOSUserBundle 和事件

我在编辑配置文件树枝模板上添加了一个 VichImageType 字段......所以我尝试使用 vich_uploader.pre_upload 作为事件检查图像尺寸。

在我的课堂上,我得到了图像属性,如果它们的尺寸不够大,我试图停止传播并向树枝模板闪现一条消息,但是我不知道为什么,事件不断传播并重定向到 fos_user_profile_show 显示图像设置。另外,我尝试再次重定向到 fos_user_profile_edit,但我不能使用 $event,因为“Vich\UploaderBundle\Event\Event”没有实现 setController()。怎样才能做到这一点?

这是Listener类的方法:

当我再次编辑配置文件时,我可以在 VichImageType 字段中看到 flash 消息和图像设置(我没想到会停止传播)。任何帮助都将受到欢迎。

已解决:仅在我的 Entity 类中使​​用 @Assert\Image 进行了验证。不需要服务也不需要监听器

0 投票
1 回答
1590 浏览

symfony - Symfony3:“无法访问文件 /tmp/php4k3bf8”

上传文件时收到错误消息“无法访问文件 /tmp/php4k3bf8”。请参阅此处的完整错误日志。

这是用于表单提交的实体:

然后是表单类型:

我很确定 imageFile 导致了这个问题,因为只有在我将属性添加到类之后才会出现错误。

最后在 config.yml 中配置 Vich:

有谁知道如何解决这个问题?/tmp 文件夹的权限为 777。

更新:

我正在运行 Ubuntu 14.04 并且对服务器具有 root 访问权限。

更新 2

运行 ls -la /tmp/ 时,我得到以下输出:

0 投票
1 回答
1500 浏览

php - 使用 VichUploaderBundle 手动上传文件

我正在尝试使用VichUploaderBundle手动上传文件

我的实体 BookingOrder 链接到一个用户,获得了一些其他字段并有一个 vichUpload 字段。

BookingOrder 实体:

控制器:

起初我尝试不使用这条线:

但只能使用这种方法:

在这种情况下,我没有收到错误,但是即使在数据库中,文件也没有上传,updatedDate修改得很好。

正如我在其他主题上阅读的那样,我需要触发 Doctrine 上传,这就是为什么我试图创建一个FileUpload测试字段等于 at 的新对象true

0 投票
1 回答
979 浏览

php - EasyAdminBundle 和 VichUploaderBundle - 错误:给定类型“”、“Symfony\Component\HttpFoundation\File\UploadedFile”的预期参数

EasyAdminBundle用于实体管理和上传我想使用的图像VichUploaderBundle

按照文档配置捆绑包: https ://github.com/javiereguiluz/EasyAdminBundle/blob/master/Resources/doc/integration/vichuploaderbundle.rst

我不使用annotationsyml如文档中所述: https ://github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/mapping/yaml.md

我的代码如下所示:

配置yml文件:

添加到实体

还要添加此代码(我不确定它是否正确)

谁能给我一些想法来解决它?

0 投票
1 回答
311 浏览

symfony - vichuploader 无法在生产中更新文件

我正在使用 vichuploader 来存储头像。Eveyrhing 在我的本地服务器上工作正常,但在生产服务器的文件更新期间抛出这样的错误:

我在 OVH 共享主机上使用 symfony 3,有人知道出了什么问题吗?

0 投票
1 回答
801 浏览

symfony - 在 VichUploaderBundle 中使文件不可为空

我在 Symfony2.8 应用程序中使用 VichUploaderBundle 将文件属性添加到我的实体。请参阅下面的实体代码。

一切正常,只有一个例外。我想让文件名不能为空。文件必须在创建实体时上传,并且在更新期间不能删除。它只能改变。某些文件总是必须上传到实体。如何做到这一点?如果我为文件名添加断言,例如:

然后它不起作用,因为在验证表单期间,文件名是空的。它是在持久化实体期间生成的。但是如果我省略了这个断言,那么可以在不上传文件的情况下保留实体。

0 投票
1 回答
1611 浏览

symfony - 表单集合中的 Symfony vichuploader

您好我有一个包含(OneToMany)文档的实体产品。在文档中我有一个文件,我使用 vichuploader 下载它,但我有一个问题,当保存我的表单时,我有一个错误,说我的文件名是空的(教义错误)。是否可以在表单集合中嵌入 vichuploader 字段?如果有人有想法:) 我已经发布了我的文件谢谢

产品.php

文档.php

文档类型.php

产品类型.php

新的.html.twig

控制器上的 NewAction

我在 config.yml 上的 vich_uploader 部分

0 投票
1 回答
144 浏览

vichuploaderbundle - vichuploader 更新文件不完全工作

我使用 Vichuploader 来简化上传。一切似乎都很完美,这意味着当我第一次上传员工的简历时,它就可以工作了。(实体 CV 通过外键与用户相关)我能够读取文档。但是当员工已经有简历并尝试上传新简历时,我有一个异常说“由于未知错误,文件“xxxx.pdf”未上传。”。但一切正常,新的 CV 已上传到目录中,并且数据库具有正确的名称和更新日期。(以及用户 ID 作为外键)所以我不知道为什么方法“move()” (在供应商中)正在引发异常......

这是控制器:

如果有人可以提供帮助,那真的会让我很开心!谢谢!

0 投票
2 回答
730 浏览

symfony - 从控制器下载时,Symfony 正在增加文件大小

我已经使用 VichUploaderBundle 上传了一张图片,正在返回一个图片文件,如下所示:

并在 html 中尝试显示图像,就像这样

图片上传成功。当我在上传的文件夹中打开图像时,它显示正常。

但是图像没有显示在浏览器中。直接访问网址时,图像正在下载但无法打开。它给了我以下错误:

有谁知道发生了什么事?

更新:

Symfony 在下载时增加了大约 700kb 的文件大小。上传后它似乎有适当的文件大小,但下载会增加文件大小。这里发生了什么?

更新 2:

这些是标题: