Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation Symfony验证接受错误的mime类型应用程序/postscript_Validation_Symfony_Mime Types - Fatal编程技术网

Validation Symfony验证接受错误的mime类型应用程序/postscript

Validation Symfony验证接受错误的mime类型应用程序/postscript,validation,symfony,mime-types,Validation,Symfony,Mime Types,我目前正在symfony 2.8上开发一个基本表单。 用户可以通过经典文件类型上载文件 我使用symfony validation assert来验证用户发送的对象的mime类型:它应该是pdf或doc文件。它工作得很好,例如,它不验证图像 但仍然可以上传adobe illustrator文件。验证过程接受mime类型的应用程序/postscript。我不明白为什么。你有什么想法吗 我的实体类: namespace AppBundle\Entity; use Doctrine\ORM\Mapp

我目前正在symfony 2.8上开发一个基本表单。 用户可以通过经典文件类型上载文件

我使用symfony validation assert来验证用户发送的对象的mime类型:它应该是pdf或doc文件。它工作得很好,例如,它不验证图像

但仍然可以上传adobe illustrator文件。验证过程接受mime类型的应用程序/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;
}
我应该指定在表单中使用级联验证

如果您有想法,请提前向您表示感谢