ASP.NET MVC ouvrir le fichier pdf dans une nouvelle fenêtre
J'ai une application MVC. - Je besoin pour ouvrir le fichier pdf lorsque l'utilisateur clique sur le bouton ouvrir dans la page. Le chemin où le fichier pdf est stocké est lu à partir de la base de données et c'est un fichier sur c:. Comment puis-je l'ouvrir dans mon code html? J'ai ce code:
<a href="@Model.CertificatePath" target="_blank" class="button3">Open</a>
mais cela ne veut pas ouvrir mon fichier. Que dois-je faire? J'ai besoin de spécifier quelque part que c'est un pdf??
OriginalL'auteur Tulips | 2012-06-19
Vous devez vous connecter pour publier un commentaire.
Vous devrez fournir un chemin d'accès à une action qui va recevoir un nom de fichier, régler le chemin d'accès complet, et ensuite diffuser le fichier sur le disque à partir du serveur vers le client. Clients dans le web, heureusement, ne peut pas lire les fichiers directement sur votre système de fichiers du serveur (à moins que... vous suggérant
@Model.CertificatePath
est le chemin d'accès au fichier sur le de l'utilisateur distant de la machine?).Mise à jour
Si
@Model.CertificatePath
est l'emplacement du client, la machine réelle, essayez:Noter que certains navigateurs peuvent avoir des paramètres de sécurité interdisant l'ouverture des fichiers locaux.
Oui, @Modèle.CertificatePath est le chemin d'accès réel et est l'emplacement correct. J'ai donc pensé, je peux l'ouvrir??
Il dit des caractères non valides dans le chemin quand j'ai tapé ce que vous avez suggéré
<a href="file://@Model.CertificatePath" target="_blank" class="bouton3">Ouvrir</a>
Quelle est la valeur de
CertificatePath
?OriginalL'auteur HackedByChinese
Essayer comme ce à votre avis
Lien est ouvert dans une nouvelle fenêtre. Vous pouvez écrire le fichier pdf octets dans ViewPDF méthode de contrôleur
OriginalL'auteur Jayakaran Theivendramoorthy
Malheureusement, vous ne pouvez pas dicter où le document PDF sera ouvert, principalement parce que vous ne pouvez pas garantir que le logiciel Adobe Acrobat reader plug-in est installé ou comment il fonctionne.
Vous pourriez en théorie ouvrir une nouvelle fenêtre, et dans la nouvelle fenêtre ont une fonction JavaScript pour ouvrir le fichier PDF, mais encore une fois vous ne pouvez pas garantir l'ouvrir dans une fenêtre intégrée sans le plugin, le mieux que vous pouvez espérer, c'est "mieux essayer".
Firefox ne sait pas ouvrir cette adresse car le protocole (c) n'est associé à aucun programme.
OriginalL'auteur John Mitchell
Vous pourriez avoir le lien de l'incendie d'une méthode telle que celle ci-dessous qui sera alors diffusez vos fichier choisi pour le téléchargement de fichier plutôt que d'ouvrir le pdf dans le navigateur.
OriginalL'auteur TheAlbear
Eh bien, si votre obtenir le chemin d'accès de la valeur et de la valeur est dans @Modèle.CertificatePath
ce retirera pas de travail
Vous aurez besoin d'ajouter cette
et assurez-vous de chemin est relatif par l'ajout de cette ~
par exemple, si votre chemin est
/Content/pdfs/CertificatePath.pdf
il aurait besoin de ressembler à
~/Content/pdfs/CertificatePath.pdf
Ce doit être la façon la plus simple de le faire fonctionner.
Espérons que cette aide.
OriginalL'auteur wilaponce