2009-07-06 10 views
2

状況によっては、ユーザーがファイルをアップロードして迷惑メールフィルタを起動させる可能性があります。スパムフィルタを起動すると、投稿データがすべて保存され、キャプチャが表示されます。セッションがタイムアウトするまでに 'bot'が成功しなかった場合、アップロードされたファイルを含むHttpPostedFileデータは破棄されます。HttpPostedFileを保存する方法

アップロードされたデータをセッションに入れたくないと思っています(これは数KBになる可能性がありますが、20MB +かもしれません)。どのように私はこのデータを効率的かつ適切に保存/破棄するのですか?

+3

デフォルトでは、ASP.Netの最大要求サイズは4MBです。それ以上のファイルをアップロードする必要がある場合は、web.configで設定を変更する必要があります。 – adrianbanks

答えて

3

ファイルを安全なディレクトリに保存します(実行またはサイトからのアクセスは許可されません)。おそらくguidをファイル名として保存してからセッションに保管します。そうすれば、あなたのキャプチャの後に戻ってディレクトリからファイルを取得することができます。

成功または失敗時にこのディレクトリをクリーンアップすることも、特定の年齢以上のものを削除するためにジョブを実行することもできます。

+0

は私によく聞こえる。 –

関連する問題