无法在Symfony2中使用mime-type"application/octet-stream"上传图像

Raz*_*zip 3 symfony

让我讲述这个问题.我有一个名为«Image»的表格.它包含一个名为«file»的字段,它被检查为Image实现.这是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: "?????? ???????? ???????????."
Run Code Online (Sandbox Code Playgroud)

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

所以我用这些图像来确定它们的大小并成功下载它们(我必须说有一个允许的mime类型它的效果还不错)?

PS我很抱歉我的英语能力差.我将永远感谢你的回答!

有新信息!.使用"application/octet-stream"mime-type发送大于几兆字节的所有文件.

Mar*_*ard 6

我添加我的评论解决了它作为答案,所以问题将有一个答案:

有新信息!.使用"application/octet-stream"mime-type发送大于几兆字节的所有文件.

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