PDF是使用application / octet-stream上传的

时间:2013-07-24 06:07:22

标签: zend-framework2

我的应用程序中有一个上传,用户可以上传最大文件大小为2MB的PDF,PNG,JPG和GIF文件。 当我上传大小为2MB的PDF时,我会收到错误File has an incorrect mimetype of 'application/octet-stream'

在这里,您可以看到我的过滤器验证器:

    'type' => 'Zend\InputFilter\FileInput',
'name' => $name,
'required' => $required,
'filters' => array(
    array(
        'name' => '\Application\Filter\File\RenameUpload',
        'options' => array(
            'target' => 'data/upload',
            'use_upload_name' => true,
            'count_up' => true,
        ),
    ),
),
'validators' => array(
    array('name' => '\Zend\Validator\File\UploadFile'),
    array(
        'name' => '\Zend\Validator\File\Extension',
        'options' => array(
            'extension' => array(
                'pdf',
                'jpg',
                'jpeg',
                'png',
                'gif',
            ),
        ),
    ),
    array(
        'name' => 'Zend\Validator\File\Size',
        'options' => array(
            'max' => '2MB',
            'min' => '1KB',
        ),
    ),
    array(
        'name' => '\Zend\Validator\File\MimeType',
        'options' => array(
            'mimeType' => array(
                'application/pdf',
                'image/jpg',
                'image/jpeg',
                'image/png',
                'image/gif',
            ),
        ),
    ),
),

RenameUpload是一个自己的过滤器,用于检查是否已存在同名文件,并通过添加带数字的下划线重命名该文件。

当我将'application / octet-stream'MimeType添加到我的数组时,上传工作(有问题,该文件将被复制两次到我的目标目录)

任何人都知道如何解决问题?

0 个答案:

没有答案