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

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 方法如下所示:

我明确设置了带有完整路径的类型提示。现在我收到以下错误。

0 投票
1 回答
2951 浏览

php - Symfony3 + VichUploaderBundle + 自定义上传目录

我已经使用自定义文件命名器设置了 VichUploaderBundle,它工作正常..

我的相关config.yml:

我的自定义命名器:

但是,我想使用自定义路径来上传文件。

我将所需的上传路径保存到控制器中的会话变量“upload_files_path”,并在命名器中检索所述路径。

它保存到数据库(id、image_name、udated_at),但不将文件写入文件系统!

当我打电话时

在模板中,它返回以“/”开头的文件路径。我不知道如何使它工作。

这是我对自定义文件路径的配置:所以我将“uri_prefix”和“upload_destination”编辑为空白。编辑 config.yml

我更新的自定义命名器:在这里我将上传路径与新文件名连接起来。

感谢您的时间和知识。

0 投票
2 回答
1684 浏览

twig - symfony3 覆盖 vich 包中的字段主题

我已将 VichUploaderBundle 安装到我的 Symfony 应用程序中,并希望更好地控制上传按钮的外观。我已经获取了fields.html.twig位于包本身中的内容,并将它们复制到路径中的同一文件中。app/Resources/views/myControllerName/fields.html.twig 这也是该组控制器的所有其他树枝模板所在的位置。

我似乎无法通过这种方法影响页面上的任何内容。是的,我已经清除了缓存,我什至删除了缓存目录。

我是否将文件放在错误的位置?

0 投票
1 回答
448 浏览

php - Symfony 3 - 当 VichImageType 和自定义约束中发生错误时,表单不添加“has-error”类

问题视图:

错误

问题代码:

在此处输入图像描述

形式:

问题:

谁能告诉我,为什么has-error不添加到第三表单字段?要生成错误,title字段正在使用@Assert\NotBlank()并且“图像文件”正在使用我的自定义约束:

FileNotEmpty类:

FileNotEmptyValidator类:

使用最新的Symfony 3EasyAdminBundle来生成这个表单。是什么导致了这个问题?

0 投票
2 回答
841 浏览

php - Symfony/ VichUploaderBundle: DirectoryNamer

我正在尝试实现 DirectoryNamer,但不幸的是,这会导致出现错误消息,我不知道下一步该做什么。

控制器(摘录):

DirectoryNamer 服务类:

VichUploader 配置:

...以及由此产生的错误消息:

编译错误:ArtistDirectoryNamer::directoryName() 的声明必须与 Vich\UploaderBundle\Naming\DirectoryNamerInterface::directoryName($object, Vich\UploaderBundle\Mapping\PropertyMapping $mapping) 兼容

我的代码有什么问题?在我实现 DirectoryNamer 之前,上传工作正常,文件已存储在“/upload/artists”中。

有什么提示吗?提前致谢!

0 投票
0 回答
723 浏览

php - 使用 Symfony3 LiipImageBundle 时“找不到源图像”

我的 Symfony3 应用程序中有以下错误消息:

错误页面

这是 Twig 代码以及imagine_filter:

Twig +imagine_filter 中的代码

这是应用 LiipImage 过滤器后生成的本地 URL:

localhost/symfony3/web/app_dev.php/media/cache/resolve/my_thumb/symfony3/web/images/uploads/5745ce2e628a9.png

这是我对 liipimage 和 vichuploader 的配置:

我该如何解决?

0 投票
2 回答
3338 浏览

php - Symfony/ VichUploaderBundle:删除实体

我正在使用 VichUploader 在我的 Symfony 3 应用程序中管理文件上传。现在我想知道如何管理删除文件/实体?

app/config/config.yml 的摘录:

实体摘录:

控制器摘录:

... '$disabled->remove()' 只是一个测试并导致错误消息(“名为 remove 的未定义方法”)。删除/删除由 VichUploader 管理的文件/实体的正确方法是什么?有什么提示吗?提前致谢!

0 投票
3 回答
1352 浏览

symfony - VichUploaderBundle : image_name 不能为空错误

我正在使用 Symfony3.1,并且刚刚安装了 VichUploaderBundle。我已按照文档进行操作,但收到此错误意味着字段 'image_name' 不能为空(null)

SQLSTATE [23000]:违反完整性约束:1048 Le champ 'image_name' ne peut être vide (null)

配置

实体

表格类型:

枝条

行动

0 投票
1 回答
875 浏览

php - VichUploaderBundle:通过 Post From 添加图像不起作用

我在 Symfony2.3 应用程序中使用 VichUploader。我在我的 Post 实体和 Image 实体之间创建了一对一的关系,并且我正在使用 Data Transformer 通过 Post Form 添加图像。一切运行良好,我没有例外,但 post_id 未保存在数据库的 Image 表中。可能是因为我想发布的每张图片都被破坏了。

我将不胜感激任何帮助!

图像实体:

发布实体:

图像类型

邮政类型

配置.yml

0 投票
1 回答
5537 浏览

symfony - VichUploaderBundle- 给定类型“AppBundle\Entity\File”、“Symfony\Component\HttpFoundation\File\UploadedFile”的预期参数

我按照说明操作: https ://github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/usage.md到信,但在保存用户实体时出现以下错误:

这是代码:

我的表格:

你知道问题出在哪里吗?