1

aspアプリケーションにfileuploadコントロールを使用していますが、ファイルのアップロードサイズがリクエストの最大長よりも大きい場合、HttpExceptionがスローされます。

私が理解している限り、ファイル参照ダイアログが閉じられると、fileuploadはファイルへのメモリストリームを開きますが、ダイアログがいつ閉じられるかを知る方法がないため、アップロードを中止するかどうかを決定できます。

アップロードを開始する前にファイルサイズを調べる方法を知っている人はいますか?

スパム。

4

3 に答える 3

1

ファイルのアップロードを組み込みの Asp.Net メカニズムのままにしておくと、要求サイズが web.config (または machine.config) で設定された最大サイズよりも大きい場合、アップロードは失敗します。

これを解決するには、独自の HttpHandler を作成し、最初にリクエストのサイズを確認してから、コードでリクエスト データを処理します。

于 2008-11-28T17:25:37.837 に答える
0

このコントロールを使用すると、任意のファイルサイズをアップロードできます。私はそれを使用し、それは非常に便利です。あなたがそれを望むなら、私はソースがそこにあると信じています。

http://www.brettle.com/neatupload

于 2008-11-28T18:00:58.500 に答える
0

通常、クライアント側のスクリプトはファイルシステムにアクセスできないため、クライアント側でファイルサイズを確認する普遍的な方法があるとは思えません(つまり、すべてのブラウザを意味します)。

以前は、サーバー側で例外をキャッチしてから、従来の ASP でプログラミングしているときにユーザーに気付きました。

于 2008-11-28T17:38:13.740 に答える