J'ai un DropZone form qui fonctionne parfaitement à une exception près, je n'arrive pas à limiter les types de fichiers aussi précisément que nécessaire.
Utiliser acceptedFiles: "image/*"
assombrit tous les dossiers et types de fichiers qui ne sont pas des images, comme il se doit. TIFF est inclus cependant et je dois le réduire à exclusivement JPG et PNG. Beaucoup d'essais et d'erreurs ne m'ont pas amené là-bas.
Ce que j'ai essayé:
acceptedFiles: "image/jpg"
acceptedFiles: ".jpeg,.jpg,.png"
acceptedFiles: "image/jpg,png"
Mais ils rendent tous tout sélectionnable.
Quel est le format correct pour JPG et PNG?
Plus d'essais et d'erreurs ont finalement abouti à la solution:
Dropzone.options.dzone = {
acceptedFiles: "image/jpeg,image/png,image/gif"
}
Apparemment, mon erreur a principalement consisté à utiliser jpg, ce qui l’a fait échouer. Ce qui précède fonctionne à merveille.
Je pense que vous devriez également le valider auprès du contrôleur.
$this->validate($request, [
'file' => 'required|mimes:jpg,jpeg,png,bmp']
);