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
上载文件的MimeTypes限制Symfony2_Symfony_File Upload_Mime Types - Fatal编程技术网

上载文件的MimeTypes限制Symfony2

上载文件的MimeTypes限制Symfony2,symfony,file-upload,mime-types,Symfony,File Upload,Mime Types,我想限制用户上传。我想只上传pdf格式。我为我的领域做这件事: /** * @Assert\File(maxSize="6M", mimeTypes={"pdf"}) */ private $document; 但这不起作用。我做错了什么?正确的pdf mime类型是application/pdf- 看看注释部分,也许你遗漏了什么 //simple example namespace Your\Bundle\Entity; use Symfony\Component\Validator\

我想限制用户上传。我想只上传pdf格式。我为我的领域做这件事:

/**
 * @Assert\File(maxSize="6M", mimeTypes={"pdf"})
 */
private $document;

但这不起作用。我做错了什么?

正确的pdf mime类型是
application/pdf
-

看看注释部分,也许你遗漏了什么

//simple example
namespace Your\Bundle\Entity;

use Symfony\Component\Validator\Constraints as Assert;
//test class
class YourClass
{
    /**
     * @Assert\File(
     *     maxSize = "6M",
     *     mimeTypes = {"application/pdf", "application/x-pdf"},
     *     mimeTypesMessage = "Please upload a valid PDF"
     * )
     */
    protected $document;
}

建议使用
mimeTypes={“application/pdf”,“application/x-pdf”}
查看官方文档中的文件约束:。
//simple example
namespace Your\Bundle\Entity;

use Symfony\Component\Validator\Constraints as Assert;
//test class
class YourClass
{
    /**
     * @Assert\File(
     *     maxSize = "6M",
     *     mimeTypes = {"application/pdf", "application/x-pdf"},
     *     mimeTypesMessage = "Please upload a valid PDF"
     * )
     */
    protected $document;
}