Ouvrir un fichier pdf directement dans mon navigateur
Je voudrais afficher un fichier PDF directement dans mon navigateur. Je sais que cette question est déjà posée mais je n'ai pas trouvé de solution qui fonctionne pour moi.
Voici mon action du contrôleur de code pour l'instant:
public ActionResult GetPdf(string fileName)
{
string filePath = "~/Content/files/" + fileName;
return File(filePath, "application/pdf", fileName);
}
Voici mon avis:
@{
doc = "Mode_d'emploi.pdf";
}
<p>@Html.ActionLink(UserResource.DocumentationLink, "GetPdf", "General", new { fileName = doc }, null)</p>
Quand je souris survole le lien voici le lien:
Le problème avec mon code, c'est que le fichier pdf n'est pas affichée dans le navigateur, mais je reçois un message me demandant si j'baguette pour ouvrir ou enregistrer le fichier.
Je sais que c'est possible et ma prise en charge du navigateur parce que j'ai déjà tester avec un autre site web me permettant d'afficher le fichier pdf directement dans mon navigateur.
Pour exemple, voici le lien quand je souris survole un lien (sur un autre site):
Comme vous pouvez le voir il y a une différence dans le lien généré. Je ne sais pas si c'est utile.
Une idée de comment puis-je consulter mes pdf directement dans le navigateur?
Grâce.
source d'informationauteur Bronzato
Vous devez vous connecter pour publier un commentaire.
Au lieu de retourner un
File
essayer de retourner unFileStreamResult
Accepté la réponse est fausse. La raison pour laquelle vous obtenez un message vous demandant d'ouvrir ou d'enregistrer le fichier, c'est que vous êtes en spécifiant un nom de fichier. Si vous ne spécifiez pas le nom de fichier, le fichier PDF s'ouvrira dans votre navigateur.
Donc, tout ce que vous devez faire est de changer votre action:
Ou, si vous devez spécifier un nom de fichier que vous aurez à faire de cette façon:
Modifier votre code :
Si vous lisez le fichier stocké dans la base de données de la colonne image, vous pouvez l'utiliser comme ceci:
Si vous utilisez Rotativa paquet pour générer un fichier PDF, Puis ne pas mettre un nom de fichier avec nom de fichier attribut comme l'exemple ci-dessous.
Espère que c'est utile à quelqu'un.