2010-04-13 4 views
2

Dans ma page .aspx, j'ai un bouton d'image qui, lorsque je clique dessus, je veux télécharger un fichier.Téléchargement du fichier lorsque l'utilisateur clique sur le bouton de l'image

Lorsque le bouton est cliqué, il enregistre les choses à faire en premier lieu.

Comment puis-je appuyer sur un fichier pour le télécharger? Je ne veux pas diffuser le fichier via asp.net sur le serveur, laissez simplement l'utilisateur télécharger le fichier.

Est-ce possible?

Répondre

1

Avoir la page faire une redirection vers l'URL pour le PDF. Il y a quelques façons de le faire

  1. Modifier la réponse de la page ASPX à être un HTTP 302 avec l'en-tête Location: ensemble à l'URL du PDF.

  2. Retourne du code HTML, mais avec un script de démarrage (javascript) qui définit l'emplacement window.location à l'URL du fichier PDF.

  3. Retour HTML, mais avec un fichier META pour rediriger vers le PDF

Si vous voulez plus de contrôle de la façon dont le PDF est traitée dans le navigateur, vous pouvez écrire un ASHX qui ruisselle le PDF et définit les en-têtes comme content-disposition.

+0

@Lou Franco: Vous ne voulez pas dire 302 (http://en.wikipedia.org/wiki/HTTP_302)? 301 est ** déplacé permenantly ** (http://en.wikipedia.org/wiki/HTTP_301) Response.Redirect le fera pour vous (http://msdn.microsoft.com/en-us/library/ms524309. aspx). – R0MANARMY

Questions connexes