【问题标题】:On loading vich uploader image on Twig template showing File not uploadable exception在 Twig 模板上加载 vich 上传器图像时显示文件不可上传异常
【发布时间】:2018-11-15 13:15:40
【问题描述】:

尝试在树枝模板上显示使用 vich 上传器上传的图像时,我遇到了挑战。一条错误消息是这样的:

   <img src="{{ vich_uploader_asset(manchete.arquivoDaImagem, 'arquivoDaImagem') }}">

但它会抛出这样的错误消息:

在渲染模板期间引发了异常(“The “Symfony\Component\HttpFoundation\File\File”类不可上传。 如果你使用注解来配置 VichUploaderBundle,你可能 只是忘记在您的实体顶部添加@Vich\Uploadable。如果你 不要使用注解,检查配置文件是否在 正确的地点。在这两种情况下,清除缓存也可以解决 问题。”)。

我的曼切特实体

/**
 * @ORM\Entity(repositoryClass="App\Repository\MancheteRepository")
 * @Vich\Uploadable
 */
class Manchete { ...

文件属性是这样的:

/**
 * @Vich\UploadableField(mapping="manchete_images", fileNameProperty="caminhoDaImagem")
 * @var File
 */
private $arquivoDaImagem;

知道这里发生了什么吗?

【问题讨论】:

  • 你有use Vich\UploaderBundle\Mapping\Annotation as Vich;在你的班上吗?
  • 嘿@fyrye 已经解决了,非常感谢...

标签: symfony twig vichuploaderbundle


【解决方案1】:

我发现我正在路过:

<img src="{{ vich_uploader_asset(manchete.arquivoDaImagem, 'arquivoDaImagem') }}">

正确的做法是通过:

<img src="{{ vich_uploader_asset(manchete, 'arquivoDaImagem') }}">

现在可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    相关资源
    最近更新 更多