【问题标题】:MimeTypes restriction for uploaded files Symfony2上传文件的 MimeTypes 限制 Symfony2
【发布时间】:2015-03-18 10:23:11
【问题描述】:
我想限制用户上传。我只想上传 pdf 格式。我为我的领域这样做:
/**
* @Assert\File(maxSize="6M", mimeTypes={"pdf"})
*/
private $document;
但这没有用。我做错了什么?
【问题讨论】:
-
doc 建议使用mimeTypes = {"application/pdf", "application/x-pdf"}
-
标签:
symfony
file-upload
mime-types
【解决方案1】:
pdf 的正确 mime 类型是 application/pdf - look at this
/**
* @Assert\File(maxSize="6M", mimeTypes={"application/pdf"})
*/
private $document;
看看official documentation注解部分,也许你漏掉了什么
//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;
}