Symfony vichUploader tmp 文件不存在

Posted

技术标签:

【中文标题】Symfony vichUploader tmp 文件不存在【英文标题】:Symfony vichUploader tmp file does not exist 【发布时间】:2017-01-16 02:51:18 【问题描述】:

错误如下:

文件“C:\xampp\tmp\php5B9.tmp”不存在 500 内部服务器错误 - 供应商\symfony\symfony\src\Symfony\Component\HttpFoundation\File\File.php 中的 FileNotFoundException 堆栈跟踪 在第 37 行

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

我的表单类型:

$建造者 ->添加('名称') ->add('frontImage', VichImageType::class, array( '必需' => 假, ));
My config file:
<pre>
vich_uploader:
    db_driver: orm
    mappings:
        category_image:
            uri_prefix:         /images/categories
            upload_destination: %kernel.root_dir%/../web/images/categories
            namer:              vich_uploader.namer_uniqid

我的实体:

AppBundle\实体\类别: 类型:实体 表:类别 存储库类:AppBundle\Repository\CategoryRepository 格莫: 软删除: 字段名称:deletedAt 时间感知:假 树: 类型:嵌套 ID: ID: 类型:整数 可为空:假 无符号:真 身份证:真 发电机: 策略:身份 领域: 姓名: 类型:字符串 可空:真 长度:100 固定:假 栏目:名称 类型: 类型:模型对象类型 长度:20 可为空:假 可见的: 类型:布尔值 可空:真 删除时间: 类型:日期时间 可空:真 正面图像名称: 类型:字符串 长度:255 可空:真 设备警报阈值: 类型:整数 可空:真 无符号:真 左上角: 类型:整数 可空:真 格莫: - 左树 rgt: 类型:整数 可空:真 格莫: -treeRight 等级: 类型:整数 可空:真 格莫: - 树级 一对多: 类别参数: 目标实体:类别参数 mappedBy: 类别 级联:[全部] 孤儿移除:真 孩子们: 目标实体:类别 映射者:父级 级联:[删除] 订购: lft: ASC 设备: 目标实体:设备 mappedBy: 类别 多对一: 根: 目标实体:类别 加入列: 引用的列名:id onDelete:级联 格莫: - 树根 家长: 目标实体:类别 反转者:孩子们 加入列: 引用的列名:id onDelete:级联 格莫: - 树父 生命周期回调:

在 resources/config/vich_uploader 中配置:

AppBundle\实体\类别: 正面图片: 映射:category_image 文件名属性:frontImageName

请帮忙!

【问题讨论】:

【参考方案1】:

问题已解决。问题出在基本控制器中,我使用了这样的东西:

Request::createFromGlobals() 

一切似乎都正常

【讨论】:

我的意思是 Request::createFromGlobals();它不起作用。一旦删除这一行 - 工作正常。

以上是关于Symfony vichUploader tmp 文件不存在的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 5. EasyAdmin 3. VichUploader。同时上传多个文件

无法确定类“App\Entity\XXXX”中属性“image”的访问类型。 Symfony 4 - EasyAdmin 3.2 - VichUploader

VichUploader和CroppieJS:如何发送base64裁剪图像以在Symfony 4中保留

Vichuploader 破坏实体 - 意外的 EOF

Vichuploader & API 平台文件未保存

Symfony:以JSON存储会话