2015-12-18 4 views
0

J'utilise FilePicker (maintenant appelé FileStack) et je voulais savoir s'il est possible d'empêcher le téléchargement de fichiers en double dans un seul conteneur. Par exemple, si j'autorise les utilisateurs à télécharger des fichiers musicaux, comment puis-je les empêcher d'ajouter deux fois le même fichier musical dans la même instance de téléchargement? Le code de démarrage est le suivant:Empêcher le téléchargement de fichiers en double dans FilePicker.io

filepicker.pickAndStore(
     { 
     mimetype:"image/*", 
     multiple: true 
     }, 
     { 
     location:"S3" 
     }, 
     function(Blobs){ 
     console.log(JSON.stringify(Blobs)); 
     } 
    ); 

Répondre

0

Pour trouver un moyen fiable de trouver des doublons, comparez les fichiers de hachage MD5.

MD5 hash est un identifiant unique et il est disponible via l'API filepicker.

Exemple d'appel:

https://www.filepicker.io/api/file/hFHUCB3iTxyMzseuWOgG/metadata?md5=true 

Réponse:

{"md5": "f31dbf9b885e315d98e136f1db0daf52"} 

Pour être vous pouvez également comparer encore plus fiable la taille du fichier. Donc, ce que je recommande est de stocker md5 hash et la taille des fichiers avec les liens de fichiers dans la base de données.