問題タブ [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 に答える
1802 参照

c# - モック オブジェクトを null として返す方法

トピックにあるように、MVC テスト プロジェクトでモック オブジェクトを null として返す方法がわかりません。単体テストの作成は初めてです。

アクションがあります:

そして、テストで imageFile オブジェクトを null として渡したいと思います。残念ながら、HttpPostedFileBase抽象クラスのインスタンスを作成することはできません。次のようなものを試してみたいと思います:

mockImageFile.Objectしかし、読み取り専用であるため、nullにする方法がわかりません 。何か案は?

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

controller - コントローラーでHttppostedfilebaseは常にnull

私はこの質問が何度も聞かれることを知っています.答えを探していますが、間違いなく何かが欠けています..

私の見解..

私のコントローラー:

コントローラー内のパラメーターは常に null です。何が欠けていますか:/

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

.net - .NET MVC でアップロードされたファイルを含むモデルを更新するには?

次のように定義された分類済み広告ビュー モデルがあります。

ご覧のとおり、ユーザーは広告の画像をアップロードできます。これは、広告の作成中にうまく機能します。

ただし、アップロードされた画像を含めて、ユーザーが案内広告を編集できるようにしたいとします。クラスがabstractImageFileの場合、現在アップロードされているファイルをプロパティに入力するにはどうすればよいですか? HttpPostedFileBase現在アップロードされている画像を適切に表示し、ユーザーが意図せずに削除するのを防ぎ、適切に削除できるようにするにはどうすればよいですか?

HttpPostedFileBaseここで欠落しているからMemoryStreamのインスタンスを作成する方法はありbyte arrayますか、またはこの問題に対処する他の方法はありますか?

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

c# - HttpPostedFileBase を使用した MVC 編集

私は主にこのチュートリアルに従っています: http://cpratt.co/file-uploads-in-asp-net-mvc-with-view-models/

ユーザーが画像をアップロードできるようにする優れた作成ビューを作成しました。

現在の画像ファイル (ユーザーが作成ビューで選択したときに表示されるものなど) を表示し、ユーザーが別の画像を選択できる同様のページを作成するにはどうすればよいですか?

現在のところ、これにより、名前を変更して新しい画像をアップロードすることができます。現在の画像のファイル名を表示したいのですが、情報を HttpPostedFileBase 属性にアップロードする方法がわかりません (データベースは現在、作成からのファイル名/パスを保持しています)。

任意の考えをいただければ幸いです。ありがとう。

0 投票する
6 に答える
16863 参照

asp.net-mvc - MVC でファイルをアップロードすると、ブートストラップ モーダルで使用すると null が返される

アプリケーションに画像をアップロードしようとしていますが、常に null が返されます。ここで問題を見つけることができません。あなたは私を助けることができます?これが私のコードです。

モデル


意見


コントローラ


私はこれで何が間違っていますか?


問題を発見

ブートストラップモーダルポップアップ内に部分ビューをバインドしています。ポップアップからアップロードすると、アップロードが null を返します。代わりに、ブラウザーで部分ビューを直接開くと、ファイルがモデルに存在します。したがって、ファイルのアップロードに問題はありません。問題はモーダルポップアップか何かにあります。

Bootstrap モデルを使用する場合 Bootstrap モデルを使用する場合

部分的な View Direct を使用する場合 部分的な View Direct を使用する場合

次の画像で、Bootstrap Modal Submit と Using the partial View Directly の間でフィドラーを使用したときに見つかった違いをそれぞれ確認してください

Fiddler リクエストの比較

モーダルポップアップから投稿する場合、コンテンツタイプはapplication/x-www-form-urlencoded、部分ビューを直接使用する場合と同じように変更されますmultipart/form-data


根本的な問題が見つかりました。

AJAX 投稿を使用して、フォームからデータを送信しています。ajaxを使用$(this).serialize()すると成功が呼び出されますが、コンテンツタイプが異なるためファイルが返されません。どうすればこれを変更できますか??

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

asp.net-mvc - HttpPostedFileBase のカスタム検証

MVC5を使用しています。HttpPostedFileBase を使用したファイルのアップロードに問題があります。ディスクからファイルを選択し、それに関する情報を (テキスト ボックスに) 入力できるフォームがあります。フォームを送信すると、コントローラー アクションが呼び出されます。このアクションでは、ファイルを開き、特定のデータ(テキストボックスのデータに関連)があるかどうかを確認します。そこで、ここで検証を行います。JQuery を使用してそれを行うことはできません - 複雑です。サーバー側の検証が唯一のオプションです。最後に、検証が失敗した場合、(ファイルを含む) モデルをビューに返しますが、その後、ファイル フィールドの横に検証エラーが発生しますが、ファイル フィールドは空です。ファイルをビューに戻すのは難しいと読みました。ファイルのアップロードにajaxを使用したくありません。シンプルにやりたい。参考になる記事がありましたら、ぜひシェアしてください。

どうすれば問題を解決できますか?

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

c# - リモート サーバーからのファイルのフル パス

私はファイルを扱っていますが、それを機能させる方法がよくわかりません。

サーバー上に Web アプリケーション (c#) があり、ユーザーはこのアプリケーションを使用してファイルから情報をアップロードします。ユーザーがローカル マシンから (クラスを使用して) ファイルをアップロードするという問題がありますHttpPostedFileBaseが、コードはサーバー上の同じパスと一致させようとしており、もちろんファイルはサーバー上に存在しないため、エラーがスローされます。そう言って

パスの一部が見つかりません...

ユーザーがローカルマシンからファイルをアップロードしようとしている場合C:\Users\User1\Documents\File.txt、コンピューター名とローカルドライブを含むファイルへのパス全体を含むコードを作成するにはどうすればよいですか\\ComputerName\c$\Users\User1\Documnets\File.txt.