問題タブ [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.
c# - HttpFileCollection の無効なキャスト例外
以下に拡張メソッドがありますが、これを実行すると、foreachInvalidCastException
で * と表示されます。
タイプ 'System.String' のオブジェクトをタイプ 'System.Web.HttpPostedFile' にキャストできません。
コード :
前もって感謝します。
MSDN のコメント:
クライアントはファイルをエンコードし、multipart/form-data の HTTP Content-Type ヘッダーを持つマルチパート MIME 形式を使用してコンテンツ本文で送信します。ASP.NET は、エンコードされたファイルをコンテンツ本文から HttpFileCollection の個々のメンバーに抽出します。HttpPostedFile クラスのメソッドとプロパティは、各ファイルのコンテンツとプロパティへのアクセスを提供します。
c# - Lambda式を使用してHttpFileCollectionのコンテンツの合計の長さを計算します
私のコードは次のようなものです:
各ファイルをループしてfile.ContentLengthを合計する代わりに、すべてのコンテンツの全長を取得します。
ラムダ式でこれを行う方法はありますか?のようなものがあります。
前もって感謝します。
編集:HttpFileCollectionにはGetEnumeratorMethodがありますが、ラムダ式を使用するにはIEnumerableを実装する必要がありますか?
.net - タイプファイルの HTML 入力が Ajax 更新パネルで機能しないのはなぜですか
ファイル タイプの入力があり、入力が更新パネルにラップされているときに Request.files を実行しようとすると、常に空の httpfilecollection が返されます。どうして???
これはコードビハインドです: (HttpContext.Current.Request.Files... カウントは常に 0 です。)
この例は ASP.Net Web サイトからのものですが、私のアプリケーションは非常に似ています。
c# - 反映されたアセンブリ内のコレクションを列挙するには、null 参照チェックが必要ですか?
C#/.NET 3.5 で非常に奇妙な動作が発生しています...
コンテンツ管理システムのアップロード パイプラインにフックするクラスを作成しています。CMS は、リフレクションを介してこのフックを実行します。
不明な理由により、次のコードは NullRef をスローして失敗します ("Files" は HttpFileCollection です)。
ステートメントの前に NullRef チェックを追加すると、ループが成功します。アップロードされたファイルはどちらの場合も同じです。null 条件が失敗するため、return ステートメントは実行されません。
私はこれに完全に困惑しています。何か案は?
完全なスタック トレース
c# - HTTPRequest.Files.Count が 0 になることはありません
ASPX ページに投稿するファイルをアップロードするためにユーザーが使用する必要がある HTML ページにフォームがあります。コード ビハインドでは、ファイルが実際に読み込まれたかどうかをテストします。
私は決して他に行きません。これが ASP.NET の動作ですか? タイプがファイルの入力要素がある場合、「ファイル」が選択されていなくても、常に「ファイル」をアップロードしますか?
これを行う適切な方法は何ですか?もしかしてこれ?
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 デコーダーを書かなくてもこれを行うライブラリはありますか?
httpfilecollection - HttpFileCollection から名前で特定のキーを選択します
HttpFileCollection オブジェクトから特定のアイテムを選択する方法
アップロードからいくつかのキーを選択したい
c# - Flajaxian カスタム フォルダーの保存場所
多くの人が、 flajaxianの複数ファイル アップロード コントロール を使用してその場でフォルダーの場所を変更する過剰な方法を考え出しています。
より経験豊富な人が私が思いついた方法を見て、私が心配すべき大きな問題があるかどうかを知らせてくれるかどうか疑問に思っていました. (適切なエラーチェックが行われていると仮定します。)
以下に示すように、コントロールを初期化することを計画しました。:
(RequestAsPostBack="true"
イベントハンドラーでチェックする必要がある他のコントロールがいくつかあるので)
HttpFileCollection.SaveAs
のプロパティを変更するだけfileUploader_FileReceived event
です。flajaxian は一度に 1 つのファイルをアップロードするため、コレクションには 1 つのファイルしかないと予想できます (そうでなければ、ループを使用できます)。
この実装は、フォルダーが存在する限りうまく機能するようです! technically
すべてのエラーチェックが行われていると仮定して、このような実装に何か問題があるかどうか疑問に思っていました。
ありがとう!
asp.net - HttpFileCollectionをバイトに変換し、データをasp.netのImageControlにストリーミングします
HttpFileCollection
バイトに変換してストリームを読み取り、asp.netのImageControlに画像を表示するにはどうすればよいですか?
ありがとう
asp.net - 413 リクエストの長さを超えた代わりにリソースが見つかりません
大きなファイル (10MB 以上) をアップロードしようとすると、私のページに次のように表示されます。
お探しのリソースは削除されているか、名前が変更されているか、一時的に利用できません。
私のweb.configにはこれがあります
と
前述のメッセージを表示する代わりに、TooBig.html にリダイレクトしないのはなぜですか?
ノート
デフォルトの ASP.NET が許可するのは 4MB です。そのためmaxRequestLength
、15000に変更しました。