「ASP.NET CoreでPDFを強制ダウンロードさせる」の版間の差分
ページの作成:「Acrobat Readerのプラグインが入ったIE8などの古い環境では、Content-Dispositionを使ってPDFをダウンロードさせようとしてもプラグイ...」 |
imported>Administrator 細 Administrator がページ「ASP.NET Core/PDFを強制ダウンロードさせる」を「ASP.NET CoreでPDFを強制ダウンロードさせる」に移動しました |
||
| (他の1人の利用者による、間の2版が非表示) | |||
| 1行目: | 1行目: | ||
Acrobat Readerのプラグインが入ったIE8などの古い環境では、Content-Dispositionを使ってPDFをダウンロードさせようとしてもプラグインで開いてしまう。 | Acrobat Readerのプラグインが入ったIE8などの古い環境では、Content-Dispositionを使ってPDFをダウンロードさせようとしてもプラグインで開いてしまう。 | ||
そういう場合はContent-Typeに「application/force-download」を指定するとよいらしい。正確にはMIMEタイプに存在しない文字列ならば何でもよいらしい。 | |||
<source lang="csharp"> | <source lang="csharp"> | ||
public class HomeController : Controller | |||
{ | |||
public IActionResult DownloadPDF() | public IActionResult DownloadPDF() | ||
{ | { | ||
| 15行目: | 17行目: | ||
return File(System.IO.File.ReadAllBytes(file), "application/pdf"); | return File(System.IO.File.ReadAllBytes(file), "application/pdf"); | ||
} | } | ||
} | |||
</source> | </source> | ||
[[category: ASP.NET Core]] | [[category: ASP.NET Core]] | ||