2013-06-29 51 views
0

所以我的文件上传工作正常。不过,我需要设置允许的文件类型,在哪里以及如何设置可以上传的文件类型。它应该是一个图像文件,我不希望用户(显然)上传除了图像以外的任何东西。我会认为它在validation.yml中的某处?在Symfony2中上传文件时设置文件类型

谢谢!

回答

1

有两种方法,或使用file validation attribute,或者image validation attribute,这最后的接受MIME类型的图像/ *

网站上的例子去如下:

# 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 
+0

真棒,谢谢,我无法为我的生活找到这个。谢谢! – TooTiredToDrink