dropzone.js image upload acceptedMimeTypes

j'utilise la dropzone.js du plugin pour ajouter une image à uploader à ma demande. Je sais que c'est probablement vraiment une question de base alors, toutes mes excuses, mais ce que je veux faire est de limiter les extensions de fichier. Cela fonctionne pour une extension de fichier unique,

<script type="text/javascript">
   Dropzone.options.dropzone = {
        accept: function(file, done) {
            console.log(file);
            if (file.type != "image/jpeg") {
                done("Error! Files of this type are not accepted");
            }
            else { done(); }
        }
    }
 </script>

alors ma question Est de savoir comment ajouter plusieurs extensions de fichiers, i.e. image/jpeg,image/png?

Merci

23
demandé sur SWilk 2013-06-09 21:06:27

4 réponses

vous pouvez ajouter plus d'extensions à votre if, comme ceci:

if (file.type != "image/jpeg" && file.type != "image/png") {

ceci va vérifier si le type de fichier est différent de tous les types que vous spécifiez. Pour qu'un fichier réussisse la vérification, il doit être différent de image/jpeg et image/png

mise à Jour

je vous conseille de regarder la réponse d'enyo puisqu'il est l'auteur de Dropzone.

11
répondu jdepypere 2017-05-23 12:26:10

je suis l'auteur de Dropzone.

Vous devez utiliser le acceptedMimeTypesacceptedFiles. Cela se comporte exactement de la même façon que le input de l'élément accept propriété. De cette façon, même la solution de rechange fonctionnera correctement.

Valide acceptedFiles propriétés peuvent ressembler à ceci:

  • audio/*
  • image/*
  • image/jpeg,image/png
  • etc...

EDIT: dans les dernières versions de Dropzone cette propriété s'appelle acceptedFiles et il vous permet également de définir des extensions. Donc, cela devrait fonctionner:

"audio/*,image/*,.psd,.pdf"

(Pour la compatibilité ascendante acceptedMimeTypes continuera de fonctionner jusqu'à la prochaine version majeure)

90
répondu enyo 2013-06-28 18:41:53

merci enyo ça a marché ....impressionnant...il suffit de coller cette ligne dans dropjone.js ->

uploadMultiple: true, (upload multiple files)
maxFilesize: 1,  (1 mb is here the max file upload size constraint)
acceptedFiles: ".jpeg,.jpg,.png,.gif",

http://www.dropzonejs.com/#config-acceptedFiles

l'implémentation par défaut de accept vérifie le type mime ou l'extension du fichier par rapport à cette liste. Il s'agit d'une liste de types mime ou d'extensions de fichiers séparés par des virgules. Par exemple.:'image/*,application/pdf,.psd' Si la Dropzone est cliquable cette option sera utilisée comme accepter paramètre dans le fichier caché entrée bien.

22
répondu Sachin 2017-06-16 11:04:48
var myDropzone = new Dropzone('div#profile_pictures',{
    acceptedFiles: "image/*"; /*is this correct?*/
    init: function(){
        this.on("success", function(file, data) {
            /*..*/
            });
        } 
})
5
répondu user2865151 2013-10-10 01:43:05