【问题标题】:MimeTypes restriction for uploaded files Symfony2上传文件的 MimeTypes 限制 Symfony2
【发布时间】:2015-03-18 10:23:11
【问题描述】:

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

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

但这没有用。我做错了什么?

【问题讨论】:

标签: 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;
}

【讨论】:

    猜你喜欢
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多