Я пытаюсь проверить загрузку файла с двумя условиями:
Разрешено загружать только файл изображения или файл PDF
Максимальная ширина с файлом изображения составляет 160px, а для файла PDF требования не требуются
Я использовал «Ограничения» Symfony, но когда я загружал файл PDF, он сказал, что
Этот файл не является допустимым изображением.
Поскольку я использовал одновременно Assert \ Image и Assert \ File, поэтому он проверит, является ли файл изображением илине первый.
Но Я хочу , чтобы при загрузке файла он сначала проверял Assert \ File.Если это изображение, то оно проверит Assert \ Image.Как я могу это сделать?
Вот мой код в Entity:
/**
* @Vich\UploadableField(mapping="ad", fileNameProperty="imageFile")
* @var File
* @Assert\File(
* mimeTypes = {"application/pdf", "application/x-pdf", "image/png", "image/jpeg", "image/svg+xml"},
* mimeTypesMessage = "You can only be allowed to upload Image file or PDF file"
* )
* @Assert\Image(
* maxWidth = 160
* )
*/
private $image;