web-dev-qa-db-fra.com

DropZone acceptéFile type filter

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?

14
user2459855

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.

40
user2459855

Je pense que vous devriez également le valider auprès du contrôleur. 

$this->validate($request, [

        'file' => 'required|mimes:jpg,jpeg,png,bmp']

    );
1
Mohamud