2012-06-06 3 views
2

J'ai besoin que je ne pensais pas être si bizarre, mais la recherche de réponse sur le web, je réalise qu'il est un peu compliqué.javascript check avant de télécharger un fichier

J'ai une page avec une liste de documents à télécharger, nous allons l'appeler index.html. Une fois qu'un utilisateur clique sur un « bouton de téléchargement », une forme apparaît et gonna l'utilisateur est invité à fournir son e-mail. J'ai un fichier de serveur proxy, nommons-le proxy.php, qui reçoivent un email et un document id, fait des choses (stocker l'email, lire le document dans un tampon, puis fournir une réponse http avec), puis réponse avec un statut de serveur et, éventuellement, un contenu. Si j'utilise un formulaire html pour cela, cela fonctionne parfaitement quand rien ne va pas, mais je ne peux intercepter aucune exception en cas d'erreur Au lieu de cela, si j'utilise une requête ajax, je peux gérer les codes d'état , mais je me retrouve avec mon document stocké dans une variable javascript et je ne sais pas comment l'utiliser.

Merci

+0

cette réponse sonne bien, mais je ne l'ai pas vraiment undertand comment mettre en œuvre – balanza

+0

OT: @Rinzler Je travaille en tant que développeur, non pas comme une étoile réseau social;) – balanza

Répondre

1

Vous pouvez essayer de regarder ce fil ici: POST to server, receive PDF, deliver to user w/ jQuery

En supposant que votre document est basé pdf (bien que d'autres types doivent être bien), vous pouvez essayer ce que la réponse acceptée a fourni:

du côté du serveur, ajoutez l'en-tête HTTP:

Contenu-Disposition: attachement; filename = « whatever.pdf »

+0

agréable, j'ai accepté cette réponse car il est le plus raisonnable que j'ai trouvé. Quoi qu'il en soit, il semble qu'il n'y ait aucun moyen de vérifier et de télécharger avec un seul appel http. Merci – balanza

Questions connexes