我目前正在研究symfony 2.8的基本表单。 用户可以通过经典文件类型上传文件。
我正在使用symfony验证断言来验证用户发送的对象的mime类型:它应该只是pdf或doc文件。它工作得很好,它没有验证图像的例子。
但是仍然可以上传adobe illustrator文件。验证过程接受mime-type application / postscript 。我无法理解为什么。你有好主意吗?
我的实体类:
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\HttpFoundation\File\UploadedFile;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity
* @ORM\Table(name="app_candidature_file")
*/
class CandidatureFile extends AbstractFile
{
/**
* @var UploadedFile
*
* @Assert\File(
* maxSize="3500000",
* mimeTypes = {"application/pdf", "application/x-pdf", "application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"},
* mimeTypesMessage = "app.candidature_file.file.mime_types_message"
* )
*/
protected $file;
}
我应该指明我在表单中使用级联验证。
如果您有任何想法,请提前感谢您。