問題タブ [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.
c# - ファイルアップロードのサイズをどのように制限しますが、意味のある応答を示しますか?
web.config
これをファイルに追加しました:
そして、40メガバイトを超えるものをアップロードしようとすると、Firefoxで次のようになります。
この組み込みのファイルサイズ制限の恩恵を受けるが、実際には素晴らしいエラーページを表示する方法はありますか?もちろん、コントローラーでこのチェックを行うこともできますが、その時点で、巨大なファイルがサーバーに到達したため、トラフィックはすでに消費されています。
助言がありますか?
asp.net-mvc - ASP.NET MVC Razor-ファイルのアップロード、HttpPostedFileBaseは常にnull
まあ、これは奇妙です。私はウェブ上で大規模に見つけたようにすべてをやっていますが、それでも機能しません。ファイルをアップロードしたいので、ビューに次のように配置します。
これはホーム/インポートです:
そして、それは常にInside Import + nullを出力します。したがって、正しいコントローラーアクションを呼び出すと確信していますが、常にnullのHttpPostedFileBaseを受け取ります。
誰かがそれについてアドバイスを持っていますか、またはすでにこの種の問題を見つけた(そして解決した)のですか?ありがとう!
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です。
c# - IEnumerableのnull以外の要素をカウントします
asp .netmvc3にビューモデルがあります。
ビューには、これらのファイルの9つの入力タグを作成するforループがあります。
サーバー側でチェックを実装して、少なくとも3つのファイルがアップロードされていることを確認したいと思います。
条件をつけてみました
ただし、null要素もカウントするため、9が返されます。
私は以下のように自分でカウンターを実装することを考えることができます:
これはこれを行うための最良の方法ですか、それともこのためのasp.netmvcにすでに機能がありますか。
ajax - .NET MVC が AJAX アップロード ファイルを HttpPostedFileBase にバインドできないのはなぜですか?
私は .NET MVC 3 プロジェクトで AJAX ファイルのアップロードにしばらく苦労しており、調査中にいくつかの問題を発見しました。
まず第一に、スタック オーバーフローには、AJAX 経由でファイルをアップロードできないという質問がかなりあるようです。これらの回答はすべて XMLHttpRequest レベル 2 仕様より前のものだと思いますが、今更新することをお勧めします。
現在の質問を尊重して、コントローラーへのアップロードを管理しようとしていますが、HttpPostedFileBase を使用してアップロードされたファイルを読み込むことができないため (通常の形式のファイルで行うように)、かなり苦労しています。アップロード)。
私の質問は...なぜこれが起こるのですか?つまり... AJAX経由でファイルをサーバーに送信すると、フォーム経由で送信したときと同じ情報がPOSTに含まれますね。そして、ファイルはまだ Request.Files にあるのに、なぜコントローラーはその情報をパラメーターとしてコントローラーに渡された HttpPostedFileBase インスタンスにバインドできないのでしょうか?
編集:コメントで提案されているように、AJAXアップロードコードの例を追加します:
サーバー側では、コントローラー:
asp.net-mvc-3 - 複数および単一のファイルアップロードの操作
uploadify
MVC3プロジェクトにfileuploadプラグインを使用しています。
コントローラへのアップロードファイルを使用しようとしています。
マルチファイルアップロードとシングルファイルアップロードを一緒に使用するにはどうすればよいですか?
IEnumerable<HttpPostedFileBase> files
複数のファイルとHttpPostedFileBase files
単一のファイルのアップロードに使用することを知っています。これらを組み合わせる方法。
私のプロジェクトでは、ユーザーは複数のファイルを選択することも、単一のファイルのみを選択してコントローラーにアップロードすることもできます。
したがって、IEnumerable<HttpPostedFileBase> files
コントローラーアクションで使用すると、単一のファイルを取得できず(ファイルがnull)、使用HttpPostedFileBase files
しても何も表示されない場合、ここではファイルは常にnullになります。
単一ファイルのアップロードを使用する方法。複数のファイルのアップロードを取得できますが、単一のファイルを取得することはできません。
この作品を手に入れる方法は?
これが私のコードです:
HTML
コントローラのアクション
単一ファイルのアップロードと複数ファイルのアップロードを機能させるには、コントローラーのアクションで何を変更する必要がありますか?
アップデート
どちらIEnumerable<HttpPostedFileBase> fileData
も機能していませHttpPostedFileBase fileData
ん
c# - C#:ファイルパス(文字列)からHttpPostedFileBaseを初期化します
パス(文字列として保存)があります-例:\\documents\doc1.txt
。文字列パスで表されるファイルを使用して、HttpPostedFileBase型の変数を初期化しようとしています。どうすればいいですか?私は次のような方法を見てきました
ただし、これらはSystem.io.filestreamオブジェクトを返します。
しかし、どうすればこれをhttppostedfilebaseに変換できますか?
forms - MVC4 でアップロードし、アクションで 2 つのパラメーターを取得しましたが、ファイルは空です
ファイルをディレクトリにアップロードしようとしています。次のコードは私のために働いた
コントローラ
HTML ページ
今、私はメッセージと項目クラスを含むモデルによって作成されたメッセージを作成する関数でこれを実装しようとしています。フォームを送信すると、モデルは savecontroller に渡されますが、パラメーター コントローラーのファイルは null です。
HTML ページ
新しいメッセージを作成
コントローラ
アップロードファイルをコントローラーに渡すにはどうすればよいですか? 前もって感謝します!
asp.net-mvc - MVCモデルにHttpPostedFileBaseタイプをシードするにはどうすればよいですか?
私はこの答えを高低で検索しましたが、何も見つかりませんでした。
httppostedfilebaseのオブジェクトをインスタンス化する必要があると思いますが、これを行うにはどうすればよいですか?
asp.net-mvc - ユニットテストのためにHttpPostedFileBaseとInputStreamをモックする
次のコード行をテストしたいと思います。
Pictureは、私のモデルタイプHttpPostedFileBaseのプロパティです。だから私はユニットテストのためにHttpPostedFileBaseプロパティをモックしたいと思います:
全く問題なし。
ここで、InputStreamをモックする必要があります。そうしないと、nullになります。
InputStreamは読み取り専用であるため、これは機能しません(setterメソッドがありません)。
この問題を処理するための適切でクリーンな方法はありますか?1つの解決策は、単体テストの派生クラスでHttpPostedFileBaseをオーバーライドすることです。他のアイデアはありますか?