.NET 2.0(バイナリ形式)を使用して、サーバーからブラウザにPDFファイルをストリーミングする方法を探しています。.NET 2.0を使用してブラウザにPDFファイルをバイナリ形式でストリームする方法
私は、サーバーパスから既存のPDFファイルを取得し、バイナリとしてブラウザにプッシュしようとしています。
.NET 2.0(バイナリ形式)を使用して、サーバーからブラウザにPDFファイルをストリーミングする方法を探しています。.NET 2.0を使用してブラウザにPDFファイルをバイナリ形式でストリームする方法
私は、サーバーパスから既存のPDFファイルを取得し、バイナリとしてブラウザにプッシュしようとしています。
バイナリを出力ストリームResponse.OutputStream
に書き込みます。次に、ヘッダContent-Disposition
ヘッダを追加します。
正しい応答タイプを設定したハンドラまたはページを設定して、pdfを応答出力バッファに出力するだけで済みます。
Response.ContentType = "application/pdf"
Response.Headers.Add("Content-Disposition", "attachment: filename=file.pdf");
Response.OutputStream
と言っています。ステップ2は厳密には必要ありませんが、ブラウザがASPXファイルと同じ名前でPDFを保存しようとしないようにしたい場合は、おそらく良い考えです。
これは、PDFをサーバーにドロップしてURL経由で配信するだけとはどのように違いますか?これは動的に生成されるPDFですか? –
@ spoon16、このアプローチにはセキュリティ上の問題があります。ページのビューソースからpdf urlを見ることができます。これらは静的なファイル(.pdf、.htm ...など)であるため、IISによって直接、このURLを要求した人には、ログインしているかどうかを確認することなく、直接処理されます。 – Sunil