在Symfony2中上传文件时设置文件类型

时间:2013-06-29 07:33:05

标签: php symfony file-upload

所以我的文件上传效果很好。但是我需要设置允许的文件类型,在哪里以及如何设置可以上载的文件类型。它应该是一个图像文件,我不希望用户(显然)上传除图像之外的任何内容。我会假设它在validation.yml中的某个地方?

谢谢!

1 个答案:

答案 0 :(得分:1)

有两种方法,或者使用file validation attributeimage validation attribute,这最后一种方式是接受的mime类型为image / *

网站上的示例如下:

# src/Acme/BlogBundle/Resources/config/validation.yml
Acme\BlogBundle\Entity\Author:
    properties:
        bioFile:
            - File:
                maxSize: 1024k
                mimeTypes: [application/pdf, application/x-pdf]
                mimeTypesMessage: Please upload a valid PDF

# src/Acme/BlogBundle/Resources/config/validation.yml
Acme\BlogBundle\Entity\Author
    properties:
        headshot:
            - Image:
                minWidth: 200
                maxWidth: 400
                minHeight: 200
                maxHeight: 400