大きなファイルをアップロードするときにInputStreamはいつ利用できますか?
-
19-08-2019 - |
質問
大きなファイルをアップロードするとき、PostedFile.InputStreamはいつ利用できますか
別のプロセスにストリームを渡したいのですが、大きなファイルがアップロードされていた場合、ファイルシステムに書き込むことなく、その新しいプロセスに直接ストリームを渡すことができます。プロセスやアップロードに時間がかかる可能性があるため、InputStreamの読み取りをすぐに開始できるのか、それとも処理する前にファイル全体がサーバーに転送されるのを待たなければならないのか疑問に思っています。
より一般的な質問は、ファイルのアップロードが関係する場合のPOSTリクエストのライフサイクルは何ですか?
解決
PostedFile.InputStream
は、ファイル全体がアップロードされるまで使用できません。 IIS6はファイルをメモリにキャッシュしますが、IIS7は入力ストリームをメソッドに渡す前にファイルをディスクにキャッシュします。
NeatUpload などのHttpModuleを取得できます。アップロードしています。
所属していません StackOverflow