gpt4 book ai didi

symfony - 无法在 Symfony2 中上传 mime 类型 "application/octet-stream"的图像

转载 作者:行者123 更新时间:2023-12-02 18:29:55 25 4
gpt4 key购买 nike

让我说说这个问题。我有一个名为“图像”的表格。它包含一个名为“file”的字段,并作为图像实现进行检查。这是validation.yml的一部分:

noxaeterna\MainBundle\Model\Image:
constraints:
- Propel\PropelBundle\Validator\Constraints\UniqueObject:
fields: hash
message: "Такое изображение уже существует."
properties:
name:
- NotBlank:
message: "Имя изображения не задано."
- Length:
max: 255
maxMessage: "Длина названия не должна превышать {{ limit }} символов."
file:
- NotBlank:
message: "Изображение не загружено"
- Image:
maxSize: 20M
mimeTypes: ["image/jpeg", "image/gif", "image/png", "image/x-png", "image/x-citrix-png", "image/x-citrix-jpeg", "image/pjpeg"]
minWidth: 1
minHeight: 1
minWidthMessage: "Изображение должно быть не менее {{ limit }} пикселей в ширину."
minHeightMessage: "Изображение должно быть не менее {{ limit }} пикселей в высоту."
sizeNotDetectedMessage: "Недопустимый формат изображения: не удалось определить размеры."
mimeTypesMessage: "Недопустимый формат изображения."
maxSizeMessage: "Файл слишком большой ({{ size }} байт). Размер не должен превышать {{ limit }}."
uploadIniSizeErrorMessage: "Файл слишком большой ({{ size }} байт). Размер не должен превышать {{ limit }}."
uploadFormSizeErrorMessage: "Файл слишком большой ({{ size }} байт). Размер не должен превышать {{ limit }}."
uploadErrorMessage: "Ошибка загрузки изображения."

那么问题出在哪里呢?当我尝试上传一些具有 mime 类型“application/octet-stream”且具有正常扩展名(如 .jpg 或 .png)的图像时,我看到一个错误,告诉我图像的大小无效。然后我尝试通过 var_dump() 显示 «Image» 的对象(一个实现),我发现 «size» 字段为 0(这就是显示无效大小错误的原因)。

那么我如何处理这些图像来确定它们的大小并成功下载它们(我必须说,使用允许的 mime 类型之一它效果很好)?

附注我对我糟糕的英语能力感到抱歉。一如既往,我将感谢您的任何答复!

有新信息!。所有大于几兆字节的文件均以“application/octet-stream”mime 类型发送。

最佳答案

我添加我的评论,将其作为答案解决,这样问题就会有答案:

There is new information!. All files which bigger than several megabytes are sent with «application/octet-stream» mime-type.

问题是 php.ini 中的 post_max_sizeupload_max_filesize 限制了上传的大小。

关于symfony - 无法在 Symfony2 中上传 mime 类型 "application/octet-stream"的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27268058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com