2011-07-12 6 views
1

Comment commencer avec la création d'un mécanisme de téléchargement de fichiers qui fonctionne via Ajax? J'ai déjà écrit des scripts de téléchargement de fichiers, mais ils n'impliquaient pas de JavaScript, je soumettais simplement un formulaire avec un attribut de type d'encodage modifié. J'ai besoin le téléchargement de fichiers pour avoir les caractéristiques suivantes:Ajax Téléchargement de fichiers interactif avec PHP

  1. Barre de progression
  2. Erreur de contrôle (pour perte de la connexion réseau, des données incorrectes, etc.)
  3. Absolument pas la soumission du formulaire « manuel », l'Ajax prend en charge tout.

Et enfin vous connaissez les boutons de téléchargement qui vous permettent de sélectionner plusieurs fichiers à la fois par rapport à celui qui vous permet seulement de sélectionner un fichier à la fois? Comment puis-je les implémenter aussi? J'utilise PHP comme mon backend BTW.

Répondre

3

Vous pouvez trouver des réponses à vos questions en regardant déjà fait téléchargeurs de fichiers ajax. Il y a beaucoup de différents plugins pour jquery par exemple. L'un des bons points de départ est de regarder elfinder. Son basé sur jQuery & interface utilisateur jQuery UI et a des connecteurs Python et Php pour backend. Voici un autre liens utiles:

La chose principale, que vous devez comprendre, que ce ne est pas possible de télécharger des fichiers en utilisant XHR -requests Et pour aujourd'hui, la seule façon de télécharger des fichiers, est d'utiliser des iframes cachés, et de la magie javascript pour effectuer le travail.

+0

Cela est vrai sur les iframes cachés, j'ai utilisé des tonnes de téléchargeurs de fichiers en essayant d'en trouver un que je trouve facile à utiliser, et tous utilisent un iframe caché ou flash pour publier le téléchargement. – stephenbayer

2

Je cherchais depuis longtemps de bons scripts de téléchargement de fichiers. J'ai utilisé le téléchargeur de fichier YUI plus récemment, mais ce qui suit devrait bien fonctionner avec PHP. Pour une raison ou une autre, j'ai eu beaucoup de mal à apprendre comment faire fonctionner le YUI, et il utilise Flash pour effectuer le téléchargement.

http://aquantum-demo.appspot.com/file-upload

avec l'ensemble des informations pour PHP sur cette page:

https://github.com/blueimp/jQuery-File-Upload/wiki/Setup

Questions connexes