问题标签 [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.
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
在上传文件之前设置元数据似乎是一个问题......
非常感谢提前...
symfony - 客户形象资料
有没有一种简单的方法来处理用户个人资料图像?
我尝试使用VichUploaderBundle没有成功。
php - 带有新文件的 symfony 表单,通过 Vich Uploader
我正在尝试为我的应用构建更智能的上传结构。到目前为止,我已经有了在控制器中上传文件的代码,而且一切都更加手动。现在我想在 Symfony 中使用 VichUploader,但是我在用多个文件实现它时遇到了问题。
首先,我没有一个带有文件的实体,而是一个拥有多个文件实体的实体。更清楚地说:实体Document
与. 所以我用 CollectionType 构建了一个表单:oneToMany
File
但是因为当我添加新文档时还没有文件,所以没有显示上传字段。即使已经有文件(在编辑表单上),也不应该显示上传字段,而是显示带有文件名的文本字段。
我怎样才能做到这一点?我还需要添加一个具有多个 FileType 的映射字段 files_new() 吗?那么 VichUploader 自动的东西就不起作用了。
symfony - Easy Admin Bundle 中的动态图像列表
我想创建动态图像列表,用户应该能够添加无限数量的图像。我正在使用 vich 上传器扩展。如何以一些简单的方式做到这一点?
forms - Symfony VichUploaderBundle 表单主题不显示元素
在我使用 VichUploaderBundle 和 FosUserBundle 的 Symfony 3 项目中,我创建了一个用户上传头像图像的表单:
使用ProfileImageType
图像表示:
表单由以下模板('app/FOSUserBundle/Profile/edit_content.html.twig')呈现:
但是{{ form_row(form.user_image_file) }}
不会由文件上传输入元素呈现,而是呈现以下html:
您知道为什么会发生这种情况以及我将如何解决吗?
symfony - 使用 VichUploaderBundle 上传图片
我对 VichUploaderBundle 有问题,我按照所有说明进行操作,但我不知道我的控制器在完成表单后应该如何处理这个问题,因为图像上传失败并且数据库没有写入。
我的实体类:
我的 FormType 类:
配置:
树枝模板:
最后是控制器:
感谢您的所有建议!
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 命令抛出以下输出。
将不胜感激任何帮助。
symfony - 不允许对 UploadedFile 进行序列化
我正在尝试通过我的用户实体上的vichuploader 包上传文件。使用实现UserInterface的hwioauthbundle,我认为错误来自那个包......所以每次我尝试上传一个文件时,我都会遇到这个异常:
'Symfony\Component\HttpFoundation\File\UploadedFile' 的序列化是不允许的
我已经尝试过这个解决方案,但也有同样的例外。
文件.php
我的表单用户类型:
我的表格文件类型:
symfony - 序列化 UploadedFile
如果我有一个上传用户表单(将实体的一个字段设置为 UploadedFile),则该实体的序列化将失败,因为 UploadedFile ($imageFile) 不可序列化。
[1/2] 例外:不允许序列化 'Symfony\Component\HttpFoundation\File\UploadedFile'
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