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

vichuploaderbundle - Synfony 3 + Vich 上传包 - 在上传文件之前无法设置元数据

我的问题是在上传文件之前检索元数据。

我的配置文件:

我有一个实体 MEDIA :

这是我的控制器:

我的表格:

问题在于这些值的映射:

@Vich\UploadableField(mapping="media", fileNameProperty="fileName",originalName="originalFileName")

当我提交表单时,这些值为 'null' :

使用参数 ["get_image_resultat_sans_cache2.php.jpeg", null, "2017-04-12 10:11:56" 执行 'INSERT INTO media (file_name, original_file_name, updated_at) VALUES (?, ?, ?)' 时发生异常]:

我对所有参数都有这些问题:

https://github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/usage.md

UploadableField 注解有几个选项。它们如下:

mapping:必需,在捆绑配置中指定要使用的映射名称; fileNameProperty:必需,将包含上传文件名称的属性; size:将包含上传文件的大小(以字节为单位)的属性; mimeType:将包含上传文件的 mime 类型的属性; originalName:将包含上传文件的原始名称的属性。

我看不出我做错了什么...

提交表单后,这是我的媒体(实体):

媒体 {#403 ▼ -id: null -file: UploadedFile {#15 ▼ -test: false -originalName: "get_image_resultat_sans_cache2.php.jpeg" -mimeType: "image/jpeg" -size: 203751 -error: 0 path: " /tmp" 文件名:"php9xsTdF" 基名:"php9xsTdF" 路径名:"/tmp/php9xsTdF" 扩展名:"" realPath:"/tmp/php9xsTdF" aTime: 2017-04-12 10:11:56 mTime: 2017-04 -12 10:11:56 cTime: 2017-04-12 10:11:56 inode: 6160452 size: 203751 perms: 0100600 owner: 1000 group: 1000 type: "file" writable: true 可读: true executable: false file: true dir: false link: false } -fileName: null -originalFileName: null

在上传文件之前设置元数据似乎是一个问题......

非常感谢提前...

0 投票
1 回答
105 浏览

symfony - 客户形象资料

有没有一种简单的方法来处理用户个人资料图像?

我尝试使用VichUploaderBundle没有成功。

0 投票
1 回答
656 浏览

php - 带有新文件的 symfony 表单,通过 Vich Uploader

我正在尝试为我的应用构建更智能的上传结构。到目前为止,我已经有了在控制器中上传文件的代码,而且一切都更加手动。现在我想在 Symfony 中使用 VichUploader,但是我在用多个文件实现它时遇到了问题。

首先,我没有一个带有文件的实体,而是一个拥有多个文件实体的实体。更清楚地说:实体Document与. 所以我用 CollectionType 构建了一个表单:oneToManyFile

但是因为当我添加新文档时还没有文件,所以没有显示上传字段。即使已经有文件(在编辑表单上),也不应该显示上传字段,而是显示带有文件名的文本字段。

我怎样才能做到这一点?我还需要添加一个具有多个 FileType 的映射字段 files_new() 吗?那么 VichUploader 自动的东西就不起作用了。

0 投票
1 回答
2317 浏览

symfony - Easy Admin Bundle 中的动态图像列表

我想创建动态图像列表,用户应该能够添加无限数量的图像。我正在使用 vich 上传器扩展。如何以一些简单的方式做到这一点?

0 投票
1 回答
225 浏览

forms - Symfony VichUploaderBundle 表单主题不显示元素

在我使用 VichUploaderBundle 和 FosUserBundle 的 Symfony 3 项目中,我创建了一个用户上传头像图像的表单:

使用ProfileImageType图像表示:

表单由以下模板('app/FOSUserBundle/Profile/edit_content.html.twig')呈现:

但是{{ form_row(form.user_image_file) }}不会由文件上传输入元素呈现,而是呈现以下html:

您知道为什么会发生这种情况以及我将如何解决吗?

0 投票
1 回答
1815 浏览

symfony - 使用 VichUploaderBundle 上传图片

我对 VichUploaderBundle 有问题,我按照所有说明进行操作,但我不知道我的控制器在完成表单后应该如何处理这个问题,因为图像上传失败并且数据库没有写入。

我的实体类:

我的 FormType 类:

配置:

树枝模板:

最后是控制器:

感谢您的所有建议!

0 投票
0 回答
431 浏览

php - Symfony - 作曲家更新后 VichUploaderBundle 不工作

我正在使用VichUploaderBundle,我遇到了错误

“AppBundle\Entity\Resume”类不可上传。如果您使用注释来配置 VichUploaderBundle,您可能只是忘记@Vich\Uploadable在您的实体之上添加。如果您不使用注释,请检查配置文件是否在正确的位置。在这两种情况下,清除缓存也可以解决问题。

我没有使用Annotations,我的所有映射都是通过YAML文档说的以这种方式使用 YAML 配置完成的

在我的里面我config.yml

在我的里面我AppBundle/Resources/config/vich_uploader/Resume.yml

重要提示:在我运行之前,这个设置工作得非常好composer update,之后我看到了上面提到的错误。

composer update 命令抛出以下输出。

将不胜感激任何帮助。

0 投票
3 回答
11365 浏览

symfony - 不允许对 UploadedFile 进行序列化

我正在尝试通过我的用户实体上的vichuploader 包上传文件。使用实现UserInterface的hwioauthbundle,我认为错误来自那个包......所以每次我尝试上传一个文件时,我都会遇到这个异常:

'Symfony\Component\HttpFoundation\File\UploadedFile' 的序列化是不允许的

我已经尝试过这个解决方案,但也有同样的例外。

文件.php

我的表单用户类型:

我的表格文件类型:

0 投票
0 回答
696 浏览

symfony - 序列化 UploadedFile

如果我有一个上传用户表单(将实体的一个字段设置为 UploadedFile),则该实体的序列化将失败,因为 UploadedFile ($imageFile) 不可序列化。

[1/2] 例外:不允许序列化 'Symfony\Component\HttpFoundation\File\UploadedFile'

0 投票
1 回答
1084 浏览

symfony - Symfony:vich/uploader-bundle 1.6.2:配置 yml

我尝试仅使用 YML 配置 Vich 并遇到问题。我创建声明文件(路径:src/My/GreatBundle/Resources/config/vich_uploader/Media.yml):

创建实体媒体(路径:src/My/GreatBundle/Entity/Media.php):

最后创建表单(路径:src/My/GreatBundle/Entity/Form/Type/MediaType.php):

一个想法是什么小姐?我有这个消息:

显然我有明确的缓存。

编辑 1:config.yml