1

そのファイルストリームは最初にウェブサーバーに保存され、次にアプリに戻されるようです。ファイルストリームをアプリに直接返したいので、ウェブサーバーに保存する手順をスキップできます。同じ形式のrequest.FILESを使用してストリームを取得し、処理することができます。ファイルストリームをラップする方法は?

ありがとう。

4

1 に答える 1

-1

Web サーバーは、リクエストの受信の進行状況にアクセスできる API を公開していますが、部分的に受信したリクエストに対して応答を返すことはできません。リクエストが完全に送信されるまで、アプリケーションにはリクエストが渡されません。

さらに、アプリケーション自体がアップロードの処理を担当することは望ましくありません。これは、クライアントが大きなボディを持つリクエストを送信している間、高価な 80MB スレッドがロックされることを意味します。これにより、すべてのスレッドをロックしてファイルのアップロードを処理し、拒否を引き起こすのに十分なリクエストを作成するのは簡単になります。サービス攻撃。

ファイルのアップロードを処理する Web サーバーに問題があるかどうかは正確にはわかりませんが、すべての場合において、これらのアップロードは一時的な場所に保存されることに注意してください。Web サーバーに最適な処理をさせてください。

于 2012-08-02T13:59:38.553 に答える