Symfony验证接受错误的mime-type application / postscript

时间:2017-01-25 09:52:49

标签: validation symfony mime-types

我目前正在研究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;
}

我应该指明我在表单中使用级联验证。

如果您有任何想法,请提前感谢您。

0 个答案:

没有答案