WebAPIコントローラからファイルを返しています。 Content-Dispositionヘッダーの値は自動的に「添付ファイル」に設定されます。例:ASP.Netコアコンテンツ処理添付ファイル/インライン
処分:添付; filename = "30956.pdf";ファイル名* = UTF-8''30956.pdf
添付ファイルに設定すると、ブラウザはファイルを開くのではなく保存するように求めます。私はそれを開いてほしいです。
「添付」ではなく「インライン」に設定するにはどうすればよいですか?
私は、このメソッドを使用してファイルを送信しています:
public IActionResult GetDocument(int id)
{
var filename = $"folder/{id}.pdf";
var fileContentResult = new FileContentResult(File.ReadAllBytes(filename), "application/pdf")
{
FileDownloadName = $"{id}.pdf"
};
// I need to delete file after me
System.IO.File.Delete(filename);
return fileContentResult;
}
私はASP.Net Coreが必要です。これはASP.Netオブジェクトを返します。それを試してJSONシリアル化されたHttpResponseMessageオブジェクトを返します。 –
私の回答を更新 – Jag
これを追跡するために、次の問題を作成しました:https://github.com/aspnet/Mvc/issues/5133 –