问题标签 [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.
symfony - Symfony 3 VichUploaderBundle 没有将图像移动到正确的目录
我正在尝试将 VichImageBundle 与 Symfony3 一起使用,目前还没有关于 S3 新的 FormType::class 调用与 Vich Image Bundle 一起使用的文档。除了移动部分,我什么都可以工作。
我在这里的项目中创建了一个文件夹结构:web/images/aod_images
我在 yml 文件中设置了这样的配置:
实体属性在这里:(我有getter和setter)
我在控制器类中适当地调用设置时间方法,特别是在 editAction 和 newAction 控制器上:
到目前为止,在该实体的 FormType 类中,我有以下内容:
我不确定要为每个图像实例传递哪些选项到 ->add 方法。
该应用程序正在正确构建表单。
当我执行 tail -f the dev.log 时,我收到以下消息作为教义.DEBUG 频道的一部分:
图像名称属性与我在 config.yml 文件中映射的内容不匹配。相反,路径反映了我的本地机器路由到内部 php tmp 目录。使用 server:run 命令后,我从 127.0.0.1:8000 运行它。
当我查看该目录时,图像还没有被移到那里。
(不正确的)图像名称正在复制到数据库中。但是图像的路径是空的(路径不正确)。此外,正确的路径/目录也是空的。
问候!
编辑
根据 Matteo 的建议,我对 FormType.php 文件进行了以下更改。
编辑 2
为了使我的实现更紧密地遵守文档,我根据文档建议将我的 updatedAt 集放在实体中。
我的 set 方法如下所示:
我明确设置了带有完整路径的类型提示。现在我收到以下错误。
php - Symfony3 + VichUploaderBundle + 自定义上传目录
我已经使用自定义文件命名器设置了 VichUploaderBundle,它工作正常..
我的相关config.yml:
我的自定义命名器:
但是,我想使用自定义路径来上传文件。
我将所需的上传路径保存到控制器中的会话变量“upload_files_path”,并在命名器中检索所述路径。
它保存到数据库(id、image_name、udated_at),但不将文件写入文件系统!
当我打电话时
在模板中,它返回以“/”开头的文件路径。我不知道如何使它工作。
这是我对自定义文件路径的配置:所以我将“uri_prefix”和“upload_destination”编辑为空白。编辑 config.yml
我更新的自定义命名器:在这里我将上传路径与新文件名连接起来。
感谢您的时间和知识。
twig - symfony3 覆盖 vich 包中的字段主题
我已将 VichUploaderBundle 安装到我的 Symfony 应用程序中,并希望更好地控制上传按钮的外观。我已经获取了fields.html.twig
位于包本身中的内容,并将它们复制到路径中的同一文件中。app/Resources/views/myControllerName/fields.html.twig
这也是该组控制器的所有其他树枝模板所在的位置。
我似乎无法通过这种方法影响页面上的任何内容。是的,我已经清除了缓存,我什至删除了缓存目录。
我是否将文件放在错误的位置?
php - Symfony/ VichUploaderBundle: DirectoryNamer
我正在尝试实现 DirectoryNamer,但不幸的是,这会导致出现错误消息,我不知道下一步该做什么。
控制器(摘录):
DirectoryNamer 服务类:
VichUploader 配置:
...以及由此产生的错误消息:
编译错误:ArtistDirectoryNamer::directoryName() 的声明必须与 Vich\UploaderBundle\Naming\DirectoryNamerInterface::directoryName($object, Vich\UploaderBundle\Mapping\PropertyMapping $mapping) 兼容
我的代码有什么问题?在我实现 DirectoryNamer 之前,上传工作正常,文件已存储在“/upload/artists”中。
有什么提示吗?提前致谢!
php - Symfony/ VichUploaderBundle:删除实体
我正在使用 VichUploader 在我的 Symfony 3 应用程序中管理文件上传。现在我想知道如何管理删除文件/实体?
app/config/config.yml 的摘录:
实体摘录:
控制器摘录:
... '$disabled->remove()' 只是一个测试并导致错误消息(“名为 remove 的未定义方法”)。删除/删除由 VichUploader 管理的文件/实体的正确方法是什么?有什么提示吗?提前致谢!
symfony - VichUploaderBundle : image_name 不能为空错误
我正在使用 Symfony3.1,并且刚刚安装了 VichUploaderBundle。我已按照文档进行操作,但收到此错误意味着字段 'image_name' 不能为空(null)
SQLSTATE [23000]:违反完整性约束:1048 Le champ 'image_name' ne peut être vide (null)
配置
实体
表格类型:
枝条
行动
php - VichUploaderBundle:通过 Post From 添加图像不起作用
我在 Symfony2.3 应用程序中使用 VichUploader。我在我的 Post 实体和 Image 实体之间创建了一对一的关系,并且我正在使用 Data Transformer 通过 Post Form 添加图像。一切运行良好,我没有例外,但 post_id 未保存在数据库的 Image 表中。可能是因为我想发布的每张图片都被破坏了。
我将不胜感激任何帮助!
图像实体:
发布实体:
图像类型
邮政类型
配置.yml
symfony - VichUploaderBundle- 给定类型“AppBundle\Entity\File”、“Symfony\Component\HttpFoundation\File\UploadedFile”的预期参数
我按照说明操作: https ://github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/usage.md到信,但在保存用户实体时出现以下错误:
这是代码:
我的表格:
你知道问题出在哪里吗?