2010-02-13 4 views
1
répertoire

Si cela ne peut se faire dans certains navigateurs, je voudrais encore savoir comment ...méthode Cross-navigateur pour le téléchargement

Fondamentalement, je veux avoir une fonction glisser-déposer où les utilisateurs peut faire glisser des fichiers vers une zone de dépôt, puis appuyez sur "télécharger" et avoir les fichiers téléchargés sur le serveur. Je réfléchissais à la possibilité d'avoir la possibilité de faire glisser un dossier entier dans la zone de dépôt et de télécharger tout le contenu du dossier (de préférence en ignorant les dossiers cachés ou système). Je peux imaginer comment cela se ferait via javascript en traversant simplement le dossier pour les fichiers (et sous-dossiers) et en ajoutant ces emplacements à la liste de téléchargement, mais je suis sûr que cela viole certaines politiques de base (pour une bonne raison). Mais je ne suis pas totalement sûr, puisque je sais que Firefox 3.6 offre quelque chose dans ce sens.

Je pense qu'il pourrait être possible si la plupart des stratégies de navigateur font une exception pour les événements initiés par l'utilisateur, mais je rêve peut-être.

Quelqu'un sait-il à coup sûr?

+0

m'a choqué pendant une seconde là .. vous voulez dire firefox 3.6 droit? –

+0

Désolé combat ça. Fixé. – Anthony

+0

Voici comment cela fonctionne dans Firefox> = 42 et Chrome> = 21 https://jcubic.wordpress.com/2017/01/18/debugging-code-that-call-resource-in-angular-with- Procuration/ – jcubic

Répondre

0

Les navigateurs (avant le file API) ne permettaient pas de laisser tomber des objets de l'extérieur.

Ils sont interceptés par le navigateur et considéré comme gouttes au moteur du navigateur ..

Peut-être qu'il peut/pourrait être fait avec le flash ou d'autres technologies embarquées .. mais pas directement par le navigateur et javascript ..

0

http://www.uploadify.com/

Cela vous permettra de faire le téléchargement de fichiers multiples, mais pas le téléchargement de répertoire. Si vous utilisez une applet de confiance, vous pouvez obtenir la fonctionnalité que vous désirez. Il faudra cependant plus que du javascript pur.