让我讲述这个问题.我有一个名为«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发送大于几兆字节的所有文件.
我添加我的评论解决了它作为答案,所以问题将有一个答案:
有新信息!.使用"application/octet-stream"mime-type发送大于几兆字节的所有文件.
问题是 你的php.ini中的post_max_size或upload_max_filesize限制了上传的大小.
| 归档时间: |
|
| 查看次数: |
3126 次 |
| 最近记录: |