問題タブ [httppostedfilebase]

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 投票する
1 に答える
1133 参照

c# - ファイルアップロードのサイズをどのように制限しますが、意味のある応答を示しますか?

web.configこれをファイルに追加しました:

そして、40メガバイトを超えるものをアップロードしようとすると、Firefoxで次のようになります。

この組み込みのファイルサイズ制限の恩恵を受けるが、実際には素晴らしいエラーページを表示する方法はありますか?もちろん、コントローラーでこのチェックを行うこともできますが、その時点で、巨大なファイルがサーバーに到達したため、トラフィックはすでに消費されています。

助言がありますか?

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

asp.net-mvc - ASP.NET MVC Razor-ファイルのアップロード、HttpPostedFileBaseは常にnull

まあ、これは奇妙です。私はウェブ上で大規模に見つけたようにすべてをやっていますが、それでも機能しません。ファイルをアップロードしたいので、ビューに次のように配置します。

これはホーム/インポートです:

そして、それは常にInside Import + nullを出力します。したがって、正しいコントローラーアクションを呼び出すと確信していますが、常にnullのHttpPostedFileBaseを受け取ります。

誰かがそれについてアドバイスを持っていますか、またはすでにこの種の問題を見つけた(そして解決した)のですか?ありがとう!

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

asp.net-mvc - PartialViewを使用したHttpPostedFileBase

部分ビューを含むメインビューがあります。部分ビューのモデルには、他のプロパティとともに「HttpPostedFileBaseファイル」と呼ばれる1つのプロパティがあります

ただし、メインビューが投稿されると、そのモデルの他のすべてのプロパティは正しい値を取得しますが、「HttpPostedFileBaseファイル」はnullになります。の名前はすでにパラメータと同じに設定しています。また、Request.Filesでさえ0個のファイルを提供します。

私は何を間違えましたか?

PS私のメインビューには、実際には2つの部分ビューがあります。1つのPVはメインビューと同じモデルです。2つ目は私が上で述べたものです。モデルには、オブジェクトのリストとHttpPostedFileBaseファイルが含まれています。このようなコード:

そしてPVでは、@ Html.EditFor(model => model.objInfos [i])をループ的に使用してテンプレートにバインドします。

したがって、メインビューのpostメソッドでは、「objInfos」リストとすべてのオブジェクトの値を正しく取得できます。ただし、「ファイル」はNULLです。

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

c# - IEnumerableのnull以外の要素をカウントします

asp .netmvc3にビューモデルがあります。

ビューには、これらのファイルの9つの入力タグを作成するforループがあります。

サーバー側でチェックを実装して、少なくとも3つのファイルがアップロードされていることを確認したいと思います。

条件をつけてみました

ただし、null要素もカウントするため、9が返されます。

私は以下のように自分でカウンターを実装することを考えることができます:

これはこれを行うための最良の方法ですか、それともこのためのasp.netmvcにすでに機能がありますか。

0 投票する
0 に答える
779 参照

ajax - .NET MVC が AJAX アップロード ファイルを HttpPostedFileBase にバインドできないのはなぜですか?

私は .NET MVC 3 プロジェクトで AJAX ファイルのアップロードにしばらく苦労しており、調査中にいくつかの問題を発見しました。

まず第一に、スタック オーバーフローには、AJAX 経由でファイルをアップロードできないという質問がかなりあるようです。これらの回答はすべて XMLHttpRequest レベル 2 仕様より前のものだと思いますが、今更新することをお勧めします。

現在の質問を尊重して、コントローラーへのアップロードを管理しようとしていますが、HttpPostedFileBase を使用してアップロードされたファイルを読み込むことができないため (通常の形式のファイルで行うように)、かなり苦労しています。アップロード)。

私の質問は...なぜこれが起こるのですか?つまり... AJAX経由でファイルをサーバーに送信すると、フォーム経由で送信したときと同じ情報がPOSTに含まれますね。そして、ファイルはまだ Request.Files にあるのに、なぜコントローラーはその情報をパラメーターとしてコントローラーに渡された HttpPostedFileBase インスタンスにバインドできないのでしょうか?

編集:コメントで提案されているように、AJAXアップロードコードの例を追加します:

サーバー側では、コントローラー:

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

asp.net-mvc-3 - 複数および単一のファイルアップロードの操作

uploadifyMVC3プロジェクトにfileuploadプラグインを使用しています。

コントローラへのアップロードファイルを使用しようとしています。

マルチファイルアップロードとシングルファイルアップロードを一緒に使用するにはどうすればよいですか?

IEnumerable<HttpPostedFileBase> files複数のファイルとHttpPostedFileBase files単一のファイルのアップロードに使用することを知っています。これらを組み合わせる方法。

私のプロジェクトでは、ユーザーは複数のファイルを選択することも、単一のファイルのみを選択してコントローラーにアップロードすることもできます。

したがって、IEnumerable<HttpPostedFileBase> filesコントローラーアクションで使用すると、単一のファイルを取得できず(ファイルがnull)、使用HttpPostedFileBase filesしても何も表示されない場合、ここではファイルは常にnullになります。

単一ファイルのアップロードを使用する方法。複数のファイルのアップロードを取得できますが、単一のファイルを取得することはできません。

この作品を手に入れる方法は?

これが私のコードです:

HTML

コントローラのアクション

単一ファイルのアップロードと複数ファイルのアップロードを機能させるには、コントローラーのアクションで何を変更する必要がありますか?

アップデート

どちらIEnumerable<HttpPostedFileBase> fileDataも機能していませHttpPostedFileBase fileData

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

c# - C#:ファイルパス(文字列)からHttpPostedFileBaseを初期化します

パス(文字列として保存)があります-例:\\documents\doc1.txt。文字列パスで表されるファイルを使用して、HttpPostedFileBase型の変数を初期化しようとしています。どうすればいいですか?私は次のような方法を見てきました

ただし、これらはSystem.io.filestreamオブジェクトを返します。

しかし、どうすればこれをhttppostedfilebaseに変換できますか?

私はここに掲載されていることを正確にやろうとしています

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

forms - MVC4 でアップロードし、アクションで 2 つのパラメーターを取得しましたが、ファイルは空です

ファイルをディレクトリにアップロードしようとしています。次のコードは私のために働いた

コントローラ

HTML ページ

今、私はメッセージと項目クラスを含むモデルによって作成されたメッセージを作成する関数でこれを実装しようとしています。フォームを送信すると、モデルは savecontroller に渡されますが、パラメーター コントローラーのファイルは null です。

HTML ページ

新しいメッセージを作成

コントローラ

アップロードファイルをコントローラーに渡すにはどうすればよいですか? 前もって感謝します!

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

asp.net-mvc - MVCモデルにHttpPostedFileBaseタイプをシードするにはどうすればよいですか?

私はこの答えを高低で検索しましたが、何も見つかりませんでした。

httppostedfilebaseのオブジェクトをインスタンス化する必要があると思いますが、これを行うにはどうすればよいですか?

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

asp.net-mvc - ユニットテストのためにHttpPostedFileBaseとInputStreamをモックする

次のコード行をテストしたいと思います。

Pictureは、私のモデルタイプHttpPostedFileBaseのプロパティです。だから私はユニットテストのためにHttpPostedFileBaseプロパティをモックしたいと思います:

全く問題なし。

ここで、InputStreamをモックする必要があります。そうしないと、nullになります。

InputStreamは読み取り専用であるため、これは機能しません(setterメソッドがありません)。

この問題を処理するための適切でクリーンな方法はありますか?1つの解決策は、単体テストの派生クラスでHttpPostedFileBaseをオーバーライドすることです。他のアイデアはありますか?