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

php - 错误渲染上传图片 VichUploaderBundle [symfony2.8]

我正在使用 Bundle VichUploader 上传图片。图片很好地保存在 web 目录中,但是当我尝试渲染它时,出现以下错误:

渲染模板期间抛出异常(“注意:未定义索引:实体”)

配置.yml

Post.php

PostType.php

新的.html.twig

添加:

PostController.php

0 投票
2 回答
1408 浏览

php - Symfony - 如何在我的更新表单上检索存储在数据库中的图像?

如何在我的更新表单上检索存储在数据库中的图像?

我已经设置了这样的Profile实体:

还有这样的个人资料更新表格:

在这个表单上,我可以完美地更新和检索任何字段,除了FileType 字段

当我提交表单时,文件$imageFile已正确上传,文件名$imageName存储在数据库中。问题是我无法在加载时附加已上传到表单的文件。

我可以使用$profile->getImageName()获取存储在数据库中的文件名,但是当我执行$profile->getImageFile()时,我得到一个空值?

我错过了什么吗?

编辑

我还尝试手动加载具有类似文件名的文件。

现在,当我执行 $profile->getImageFile() 时,我可以看到该文件,但它没有附加到表单中。

0 投票
1 回答
745 浏览

symfony - LiipImagineBundle 在生产环境中不起作用

我结合使用LiipImagineBundle 1.6.0,一切正常,但他不保存缓存文件。图像保存正确,因此不存在.Symfony 3.1.3VichUploaderBundle 1.2.0devprodVichUploaderBundle

配置.yml:

路由.yml:

枝条:

0 投票
2 回答
85 浏览

php - 无法在我的表单中翻译名称 UploadButton

我的表格有问题。我用 message.yml 翻译了我所有的字段,它可以工作。但我还有一个来自 VichUploaderBundle 的上传按钮。我可以翻译标签,但是当我测试它时,标签是英文的,但按钮是德文的。

我不知道如何翻译按钮。

0 投票
1 回答
1523 浏览

php - Symfony3 中带有 VichUploader 包的数据夹具

一个基本的 Symfony 3 应用程序安装并配置了VichUploader 包,并带有一个用于上传文件的实体。

如何在我的 ORM 数据装置中将文件附加到该实体?


Symfony 2 中有一个关于这个问题的问题,我已经尝试过该代码。固定装置加载没有错误,但“上传”的文件不会复制到其最终目的地。

我可以手动执行此操作,我最近的尝试如下所示:

我的解决方案仍然需要大量工作!我在吠叫错误的树吗?

  • 上传路径已经定义在config.yml. 我应该从那里访问它们或将它们转换为参数
  • 需要更多的错误检查和异常抛出
  • 文件被复制到目的地,但文件名错误,因为它没有使用配置的 VichUploader 命名器
  • 它应该存在于其他地方,可能作为服务?
0 投票
1 回答
69 浏览

symfony - Symfony2 如何在新记录上上传文件 Product->getPicture() 返回 null

我尝试使用 Symfony2 捆绑包 VichUploaderBundle。当我使用保存在数据库中的记录并请求Product->getPicture()我收到上传的文件信息时。但是当我尝试创建它时

我得到空对象,无法上传文件。我的产品类别。

我如何尝试在新唱片上使用

guessExtension 异常

有任何想法吗?

0 投票
1 回答
1520 浏览

php - Symfony vichUploader tmp 文件不存在

错误如下:

文件“C:\xampp\tmp\php5B9.tmp”不存在 500 Internal Server Error - FileNotFoundException Stack Trace in vendor\symfony\symfony\src\Symfony\Component\HttpFoundation\File\File.php 第 37 行

我使用 Symfony 2.8、VichUploader 1.3.1 和 YML 实体配置

我的表单类型:

我的实体:

在 resources/config/vich_uploader 中配置:

请帮忙!

0 投票
4 回答
546 浏览

symfony - VichUploadBundle inb Symfony 3 无法加载 cache.annotations 服务

安装 VichUploadBundle 后无法加载服务。导致ReflectionException:类不存在

按照此处的安装指南https://github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/installation.md

这是堆栈跟踪的结尾。

  1. 在 ContainerBuilder.php 第 887 行
  2. 在 ContainerBuilder.php 第 887 行中的 ReflectionClass->__construct('')
  3. 在 ContainerBuilder.php 第 443 行中的 ContainerBuilder->createService(object(DefinitionDecorator), 'cache.annotations')
  4. 在 ContainerBuilder.php 第 946 行中的 ContainerBuilder->get('cache.annotations', 1)
  5. 在 ContainerBuilder.php 第 943 行中的 ContainerBuilder->resolveServices(object(Reference))
  6. 在 ContainerBuilder->resolveServices(array('C:\wamp64\sandbox\projects\practice-projects\hp-cv-s3\w\var\cache\dev/annotations.php', object(Reference))) 中。第 868 行
  7. 在 ContainerBuilder->createService(object(Definition), '03e098e19215084aaa7cf2863cac2f358625255a5c121c1a279cf4305af46de1_1') 在 ContainerBuilder.php 行 443
  8. 在 ContainerBuilder.php 第 946 行中的 ContainerBuilder->get('03e098e19215084aaa7cf2863cac2f358625255a5c121c1a279cf4305af46de1_1', 1)
  9. 在 ContainerBuilder.php 第 943 行中的 ContainerBuilder->resolveServices(object(Reference))
  10. 在 ContainerBuilder.php 第 868 行中的 ContainerBuilder->resolveServices(array(object(Reference)))
  11. 在 ContainerBuilder.php 第 443 行中的 ContainerBuilder->createService(object(Definition), 'annotations.cache')
  12. 在 ContainerBuilder.php 第 946 行中的 ContainerBuilder->get('annotations.cache', 1)

知道如何解决这个问题吗?

最好的问候,亨德里克

0 投票
2 回答
1560 浏览

php - 带有 vich_uploader 的 liip_imagine 未创建缓存

我正在开发一个由两个内部项目组成的 Symfony 项目。一个项目和市场项目。这是文件在网络中的结构方式。

现在我有第三个文件夹

我想允许用户从 ONE 上传图像并显示在 MARKETPLACE 这是我的配置

应用程序/config/bundles/liip_imagine.yml

应用程序/配置/捆绑包/vich_uploader.yml

这是图像的模型

src/CoreBundle/Models/MediaItemModel

第三个文件,其功能与所有这些相关

现在问题如下,如果我将 ONE 项目隔离到一个普通的 symfony 项目中,并重新制作文件夹以指向 web 文件夹而不是图像,然后尝试上传可以通过 connect_api_media_getgeneralmedias 访问的图像,我可以看到缩略图和一切就像这样domain.com/api/330/thumb_medium 但 2 个项目设置发生的情况是创建了 media/serviceprovider/330/image.jpeg 但没有缓存或库文件夹,所以我不能真正使用 liib 库使用缩略图功能的一些原因。

任何想法为什么会这样?

附言。权限都很好 ps。gd 库已安装并正在运行

如需更多代码,请告诉我。

0 投票
0 回答
254 浏览

symfony - Symfony - 无法使用 FOSRestBundle 设置 VichUploaderBundle

我的实体都是使用设置的yml,我正试图围绕如何设置 VichUploaderBundle。

我想要做什么

我想做的是开发一个API,我需要用户提交一个带有名称的图像,我想将提交的信息保存在数据库中并将文件上传到服务器上

什么有效,什么无效

我正在使用 Postman 提交信息,正如您在下面的屏幕截图中看到的那样,正在提交一个名称和一个图像字段,在提交时名称被保存但图像没有被上传并且图像名称字段也是空的。 在此处输入图像描述

我的尝试

我将在这里分享所有代码,它可能看起来又长又无聊,但我需要帮助 :)

在我的里面我config.yml添加了VichUploaderBundle配置

这是我orm.ymlGiftList实体

这是我的 VichUploaderBundle 映射文件

这是我的实体

这是我的表格

现在终于控制器

回顾一下,我可以保存图像标题,但图像本身和最终图像名称没有被保存。我将非常感谢这方面的任何帮助。