問題タブ [httpfilecollection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
7443 参照

c# - HttpFileCollection の無効なキャスト例外

以下に拡張メソッドがありますが、これを実行すると、foreachInvalidCastExceptionで * と表示されます。

タイプ 'System.String' のオブジェクトをタイプ 'System.Web.HttpPostedFile' にキャストできません。

コード :

前もって感謝します。

MSDN のコメント:

クライアントはファイルをエンコードし、multipart/form-data の HTTP Content-Type ヘッダーを持つマルチパート MIME 形式を使用してコンテンツ本文で送信します。ASP.NET は、エンコードされたファイルをコンテンツ本文から HttpFileCollection の個々のメンバーに抽出します。HttpPostedFile クラスのメソッドとプロパティは、各ファイルのコンテンツとプロパティへのアクセスを提供します。

0 投票する
2 に答える
2477 参照

c# - Lambda式を使用してHttpFileCollectionのコンテンツの合計の長さを計算します

私のコードは次のようなものです:

各ファイルをループしてfile.ContentLengthを合計する代わりに、すべてのコンテンツの全長を取得します。

ラムダ式でこれを行う方法はありますか?のようなものがあります。

前もって感謝します。

編集:HttpFileCollectionにはGetEnumeratorMethodがありますが、ラムダ式を使用するにはIEnumerableを実装する必要がありますか?

0 投票する
1 に答える
3576 参照

.net - タイプファイルの HTML 入力が Ajax 更新パネルで機能しないのはなぜですか

ファイル タイプの入力があり、入力が更新パネルにラップされているときに Request.files を実行しようとすると、常に空の httpfilecollection が返されます。どうして???

これはコードビハインドです: (HttpContext.Current.Request.Files... カウントは常に 0 です。)

この例は ASP.Net Web サイトからのものですが、私のアプリケーションは非常に似ています。

0 投票する
1 に答える
707 参照

c# - 反映されたアセンブリ内のコレクションを列挙するには、null 参照チェックが必要ですか?

C#/.NET 3.5 で非常に奇妙な動作が発生しています...

コンテンツ管理システムのアップロード パイプラインにフックするクラスを作成しています。CMS は、リフレクションを介してこのフックを実行します。

不明な理由により、次のコードは NullRef をスローして失敗します ("Files" は HttpFileCollection です)。

ステートメントの前に NullRef チェックを追加すると、ループが成功します。アップロードされたファイルはどちらの場合も同じです。null 条件が失敗するため、return ステートメントは実行されません。

私はこれに完全に困惑しています。何か案は?

完全なスタック トレース

0 投票する
5 に答える
12391 参照

c# - HTTPRequest.Files.Count が 0 になることはありません

ASPX ページに投稿するファイルをアップロードするためにユーザーが使用する必要がある HTML ページにフォームがあります。コード ビハインドでは、ファイルが実際に読み込まれたかどうかをテストします。

私は決して他に行きません。これが ASP.NET の動作ですか? タイプがファイルの入力要素がある場合、「ファイル」が選択されていなくても、常に「ファイル」をアップロードしますか?

これを行う適切な方法は何ですか?もしかしてこれ?

0 投票する
1 に答える
697 参照

asp.net - HttpFileCollectionBase では、他の MIME マルチパート ヘッダー フィールドにアクセスできません。

ユーザーがアップロード用に選択したさまざまなファイル/データのコレクションである MIME マルチパート ストリームを構築しています。次に、このストリームを asp.net MVC 3 を使用して URL に PUT します (ただし、MVC ビットは質問とは無関係である必要があります。すべての ASP.NET に同様のことが当てはまります)。サーバーでは HttpFileCollectionBase オブジェクト (それ自体が基本的に HttpPostedFileBase オブジェクトのコレクション)。

これはすべてうまくいきます。

ただし、HttpPostedFileBase は、MIME の「メディア タイプ」および「ファイル名」フィールドへのアクセスのみを許可します。に入れている他のデータがあります

コンテンツの説明:

コンテンツの性質:

MIME マルチパートのヘッダー - しかし、サーバー側でこれらにアクセスする方法はないようです。明らかに、メディア タイプとファイル名が最も一般的に使用されるフィールドであることを認識しているため、難解な MIME フィールドを取得するためにいくつかの手順を踏まなければならないことに問題はありません。ただし、それらにアクセスする方法はまったくありません。独自の MIME マルチパート デコード エンジンを ASP.NET/MVC フレームワークにフックする必要がありますか? もしそうなら、フックはどこにあり、MIME デコーダーを書かなくてもこれを行うライブラリはありますか?

0 投票する
1 に答える
506 参照

httpfilecollection - HttpFileCollection から名前で特定のキーを選択します

HttpFileCollection オブジェクトから特定のアイテムを選択する方法

アップロードからいくつかのキーを選択したい

0 投票する
2 に答える
1174 参照

c# - Flajaxian カスタム フォルダーの保存場所

多くの人が、 flajaxianの複数ファイル アップロード コントロール を使用してその場でフォルダーの場所を変更する過剰な方法を考え出しています。

より経験豊富な人が私が思いついた方法を見て、私が心配すべき大きな問題があるかどうかを知らせてくれるかどうか疑問に思っていました. (適切なエラーチェックが行われていると仮定します。)

以下に示すように、コントロールを初期化することを計画しました。:

(RequestAsPostBack="true"イベントハンドラーでチェックする必要がある他のコントロールがいくつかあるので)

HttpFileCollection.SaveAsのプロパティを変更するだけfileUploader_FileReceived eventです。flajaxian は一度に 1 つのファイルをアップロードするため、コレクションには 1 つのファイルしかないと予想できます (そうでなければ、ループを使用できます)。

この実装は、フォルダーが存在する限りうまく機能するようです! technicallyすべてのエラーチェックが行われていると仮定して、このような実装に何か問題があるかどうか疑問に思っていました。

ありがとう!

0 投票する
1 に答える
2010 参照

asp.net - HttpFileCollectionをバイトに変換し、データをasp.netのImageControlにストリーミングします

HttpFileCollectionバイトに変換してストリームを読み取り、asp.netのImageControlに画像を表示するにはどうすればよいですか?

ありがとう

0 投票する
3 に答える
735 参照

asp.net - 413 リクエストの長さを超えた代わりにリソースが見つかりません

大きなファイル (10MB 以上) をアップロードしようとすると、私のページに次のように表示されます。

お探しのリソースは削除されているか、名前が変更されているか、一時的に利用できません。

私のweb.configにはこれがあります

前述のメッセージを表示する代わりに、TooBig.html にリダイレクトしないのはなぜですか?

ノート

デフォルトの ASP.NET が許可するのは 4MB です。そのためmaxRequestLength、15000に変更しました。