我创建了两个用于上传图片的实体,一个用于我的文章(仅供我使用),另一个用于用户的个人资料图片。我想为两个实体设置不同的大小限制和文件类型过滤器。
这是我的文件代码
/**
* @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
答案 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;
检查实体和数据库是否同步?