2009-03-24 6 views
5

Je cherche un moyen de permettre aux utilisateurs de télécharger un fichier de mon site en utilisant ajax. La raison pour laquelle je dois faire ceci est parce que les dossiers sont assez grands (50 megs normalement). Ainsi, lorsque l'utilisateur clique sur le bouton de téléchargement, il semble que la page ne répond pas, car elle doit diffuser le fichier de mon Amazon S3 à l'utilisateur.Autoriser l'utilisateur à télécharger le fichier en utilisant Ajax

Je dois donc informer l'utilisateur que le téléchargement est en cours et peut-être même lui donner une barre de progression. J'ai trouvé le suivant article mais je ne suis pas vraiment désireux d'injecter des iFrames dans ma page Web.

Merci d'avance pour toute aide.

Répondre

2

J'ai décidé d'utiliser la méthode IFrame car il n'y a pas d'autre moyen qui fonctionne de façon transparente pour que ça vaille la peine.

1

Ajoutez une barre de progression sur votre page et Utilisez les déclencheurs de publication pour votre panneau de mise à jour. Cela résoudra le problème auquel vous êtes confronté.

5

Je ne vois pas vraiment comment vous pouvez autoriser un utilisateur à télécharger un fichier en utilisant ajax. Il n'y aura aucun moyen d'obtenir le fichier à leur système de fichiers à partir de JavaScript. Quel est le problème avec le ciblage du fichier dans un iframe ou une nouvelle fenêtre et laisser les utilisateurs gérer le téléchargement comme ils sont habitués à utiliser leur navigateur?

+2

Pour ajouter à cela, utilisez un '