0

800MBを超えるサイズのファイルストリームでコントローラーからUIにファイルを送信したい。

コントローラーからブラウザーにファイルストリームをチャンクで送信する方法はありますか?

私が使うなら

File(downloadStream, "application/octet-stream", fileName);

システムメモリを使用していて、UIに送信できません。

ファイルストリームをチャンクで送信する最も効率的な方法を提案してください。

4

1 に答える 1

1

FilePathResultを使用します。これは、HttpResponse.TransmitFileを使用してファイルをhttpに直接書き込みます。この方法では、サーバー上のメモリにファイルがバッファリングされないため、より大きなファイルを送信する場合に適したオプションです。

ここでその実装を確認してください

于 2012-06-09T07:16:04.047 に答える