800MBを超えるサイズのファイルストリームでコントローラーからUIにファイルを送信したい。
コントローラーからブラウザーにファイルストリームをチャンクで送信する方法はありますか?
私が使うなら
File(downloadStream, "application/octet-stream", fileName);
システムメモリを使用していて、UIに送信できません。
ファイルストリームをチャンクで送信する最も効率的な方法を提案してください。
800MBを超えるサイズのファイルストリームでコントローラーからUIにファイルを送信したい。
コントローラーからブラウザーにファイルストリームをチャンクで送信する方法はありますか?
私が使うなら
File(downloadStream, "application/octet-stream", fileName);
システムメモリを使用していて、UIに送信できません。
ファイルストリームをチャンクで送信する最も効率的な方法を提案してください。
FilePathResultを使用します。これは、HttpResponse.TransmitFileを使用してファイルをhttpに直接書き込みます。この方法では、サーバー上のメモリにファイルがバッファリングされないため、より大きなファイルを送信する場合に適したオプションです。
ここでその実装を確認してください