上传的文件,文件类型过滤器

时间:2019-06-18 18:29:07

标签: symfony4

我创建了两个用于上传图片的实体,一个用于我的文章(仅供我使用),另一个用于用户的个人资料图片。我想为两个实体设置不同的大小限制和文件类型过滤器。

这是我的文件代码

    /**
     * @Assert\File(
     *     maxSize = "206k",
     *     maxSizeMessage = "Le fichier de doit pas faire plus que ..",
     *     mimeTypes = {"image/png", "image/jpg"},
     *     mimeTypesMessage = "Seul les formats ..."
     * )
     */
    private $file;

    public function getFile() {
        return $this->file;
    }

    public function setFile(UploadedFile $file): void {
        $this->file = $file;
    }

我仍然可以上传任何类型的文件,并且唯一的大小限制是来自我的php.ini

1 个答案:

答案 0 :(得分:0)

使用Symfony 4.3.1和Doctrine和MySQL,文件上传大小和mime类型检查对我有用。两项更改是指定pingLock.Lock()类型并将class Solution: def reverse(self, x: int) -> int: if x < 0: return -1 * self.reverse(x) if x // 10 == 0: return x if x % 10 == 0: return self.reverse(x//10) else: return (x % 10) * 10 ** (len(str(x//10))) + self.reverse(x//10) 更改为@ORM\Column

image/jpg

您也尝试过image/jpeg 并尝试use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Validator\Constraints as Assert; ... /** * @ORM\Column(type="string", length=255, nullable=true) * * @Assert\File( * maxSize = "206k", * maxSizeMessage = "Le fichier de doit pas faire plus que ..", * mimeTypes = {"image/png", "image/jpeg"}, * mimeTypesMessage = "Seul les formats ..." * ) */ private $file; 检查实体和数据库是否同步?