Uploadifive : restreindre l’upload à certains types de fichiers (.jpg, .png, .pdf, etc.)

J’utilise depuis un petit moment le script Uploadifive pour permettre l’envoi d’image vers mon site (utilisé notamment pour la page permettant la génération de photos d’identités).

Lors du changement de version (de Uploadify à Uploadifive), le script ne permettait plus de resteindre l’upload à certains formats. Dans mon cas, uniquement les fichiers en .jpg devaient être acceptés.

Après avoir joué avec avec les fonctions fileExt et fileTypeExts d’Uploadify rien n’a changé. Les restrictions ne se faisaient toujours pas.

La solution

C’est finalement en faisant des recherches sur Internet que j’ai trouvé la solution.

Vous devez indiquer à Uploadive, les types de fichiers que vous autorisez. Cela se fait ainsi :

//Ici votre fonction uploadifive
$('#upload').uploadifive({
            'uploadScript': 'upload.php',
            'checkScript': 'check-exists.php'
});
                                                           
// Ici on indique les formats acceptés (à vous d'enlever/ajouter ceux qui sont/ne sont pas utiles)
$('input[type="file"]').attr(
            'accept',
            'image/gif, image/jpeg, image/jpg, image/png, .gif, .jpeg, .jpg, .png'
);

Je vous passe tous les détails, mais si cela vous interesse vous les trouverez sur cette page : http://craigfreeman.net/blog/2014/02/restricting-uploads-to-certain-file-types-using-uploadifive/

Merci à Craig Freeman d’avoir partagé sa solution.

Les commentaires

Add a comment

mood_bad
  • No comments yet.
  • chat
    Add a comment
    keyboard_arrow_up