0

私は Azure クラウド ストレージ ソリューションを使用しているため、各ファイルには独自の URL があります。ユーザーが ASP .Net Web サイトから PDF などのファイルをダウンロードできるようにする必要があります。現在、Response.TransmitFile を使用してファイルをクライアントのブラウザに送信していますが、これにはクラウド ストレージからデータを取得してからクライアントに送信する必要があります (非効率的な方法のようです)。

ファイルへの直接リンクだけを作成することはできないのではないかと考えています。もしそうなら、これは Response.TrnasmitFile メソッドとどう違うのでしょうか? つまり、TransmitFile メソッドがないと、Content-type ヘッダーなどを設定できません。これはどのように影響しますか?

ありがとう

4

1 に答える 1

0

ファイルをフェッチしてからクライアントにストリーミングする必要があるため、通常は Response.TransmitFile を使用しないでください。

私がそれを使用したのは、ファイルを保護し、ファイルに直接リンクするのではなく、ファイルへのアクセス許可を持つユーザーにのみ提供することだけでした.

提供しているファイルが公開されている場合は、それらにリンクすることをお勧めします。Content-Type ヘッダーを設定するだけでよい場合は、拡張子 .pdf が正しい MIME タイプ (application/pdf) にマップされていることを確認してください。

于 2012-12-12T18:58:48.000 に答える