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

c# - サポートされている型検証のためのC#HttpPostedFileBaseobject.ContentTypeプロパティチェック

サポートされているファイルタイプでファイルのアップロードを検証しようとしています。今のところ、ContentTypeプロパティを、「text / xml」、「application/x-zip-compressed」などのサポートされているファイルタイプのリストと比較しています。さまざまなファイルをアップロードし、デバッグモードでContentTypeプロパティの値を確認します。

これを回避する方法はありますか?

20種類のファイルタイプのContentTypeプロパティを確認するのは面倒であり、それらのファイルを見つけたり、他のタイプからの変換を作成したりするのは大変な作業です。

ファイル拡張子だけで比較するソリューションはありますか?

どうもありがとう。

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

c# - HttpPostedFileBaseをセッション変数に保存して2回使用することはできません

おはようございます-HttpPostedFileBase(常に単純なCSVファイルになります)を次のようなセッション変数に保存しようとしています。

ご覧のとおり、importFileをNoteImportクラスにダンプしています。現在、ImportFileプロパティは、公的にアクセス可能なHttpPostedFileBaseタイプです。

サービス(ヘッダー値のリストを作成するメソッド)でこのプロパティを初めて使用するときは、問題はありません。

上記は正常に機能し、当面必要なものを正確に返します。

私の問題は以下のコードにあります。ReadLine()を呼び出すと、HttpPostedFileBaseから何も取得されません。

HttpPostedFileBaseを閉じようとしました。また、ストリームの位置を0に設定しました。何も起きていないようです。セッションに保存する前に、別のタイプに変更する必要があると感じています。

何かアドバイス??

ありがとう!

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

asp.net-mvc-2 - ASP.NET MVC2 +ファイルのアップロード(HttpPostedFileBaseクラス)

ファイルのアップロードに問題があります。編集ビューからアップロードしたい:

HttpPostedFileBaseクラスを使用したい。私の編集アクション:

しかし、私は常にファイルオブジェクトを空にしています、なぜ????? なぜそれがそのように機能することができるのか、何かアイデアや提案はありますか?たぶん、ファイル値を編集アクションに渡す方法に問題がありますか?


編集: 私が削除するときでさえ、それは本当に奇妙です
using (Html.BeginForm("Index","Profile",FormMethod.Get, new { enctype="multipart/form-data" }))

ページソースにはまだ次のものがあります。

タグを変更することはできませんが、理由がわかりません:/

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

asp.net-mvc-3 - MVC3/EF4.1 HttpPostedFileBase をモデルにバインドし、DB に追加する

データをモデルにバインドし、DB に追加する ActionResult があります。今私が欲しいのは、ファイルアップローダーと、ファイルを保存し、それらの FileName を DB に追加するための ActionResult を用意することです (後でファイル/画像を表示できるようにします)。最善のアプローチは何ですか?これまでに得たものは次のとおりです(ファイルを保存できますが、EFがどれほどインテリジェントで、データ型がどれほど複雑になるかはわかりません):

モデルクラス:

ビュー (mircosoft.web.helpers を使用):

コントローラー:

これにより、ファイルが正常に保存されます。今私が欲しいのはfile.FileName、データベースにストアすることです。最初は、EF は単純にファイルまたはファイル名をmodel.FileUploaddb にバインドすると思っていました。しかし、データ型が複雑すぎると思いますか? それで、私は を作成してそこにlist<HttpPostedFileBase>追加することをfile.FileName考えましたか?または、すべてのファイル名が参照 ID 付きの文字列として格納されている新しいエンティティ/テーブル全体を作成することはできますか? 助言がありますか?

0 投票する
7 に答える
14693 参照

c# - HttpPostedFileBase.SaveAsは機能していますが、ファイルはアップロードされておらず、例外もありません

まず、私のコードは次のとおりです。

ローカルでは、このコードは正常に機能します。ディレクトリの権限は問題ありません。また、以前は他のサーバーでランダムに機能していました(VPSプロバイダーをテストしているときに、このコードを4つまたは5つの異なるサーバーでテストしました)。

しかし、自宅のコンピューターから実行しようとすると、すべて問題なく通過します。データベースにはファイル名が保存されていますが、ファイルはアップロードされていません。そして、例外はありません!!!

私はこれをほぼ3日間修正しようとしてきましたが、役に立たない時間がたくさんあります。助けてください...これの何が問題なのかわかりません...

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

asp.net-mvc - MVC ASP.netファイルのアップロード:送信後にファイルパスが空です

私はこのHTMLを持っています:

そして、このモデル:

そして、このコントローラー

アップロード ファイルはコントローラーに正しくポストされますが、コントローラーがモデル (有効な UploadFile を持つ) を含むビューを返すと、ページのファイルパスが空になりますか?
これはデフォルトの動作ですか? または、何か不足していますか?

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

asp.net-mvc - MVC-画像がHTTPPOSTで再アップロードされなかった場合、null画像データを保存しない(SportsStoreの例から)

私はApressProASP.NET MVC 3 FrameworkブックのSportsStoreサンプルプロジェクトに従い、その概念をアプリケーションに適用しようとしています。私を悩ませている領域の1つは、サンプルで画像を製品に追加してデータベースに保存できることですが、新しい画像をアップロードせずに特定の製品を編集すると、画像データが消去されます。商品を編集できるようにしたいのですが、HTTP POSTから返された画像データがnullの場合、Entity Frameworkに既存の画像データ(およびコンテンツタイプ)を保持させたいと考えています。新しい画像がアップロードされていない場合、この画像フィールドをnullで更新しないようにEFに指示するにはどうすればよいですか?

SportsStoreサンプルの編集コードは次のとおりです。

編集:Rondelの場合-Productクラスの定義は次のとおりです

編集EFに特定のフィールドのみを保存させ、他のフィールドはデータベースにそのままにしておくにはどうすればよいですか?

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

unit-testing - サードパーティAPIのHttpPostedFileをMoqする

ActiveSocial for DotNetNukeを拡張し、制御できないActiveSocialのAPIを使用してカスタムモジュールを構築しています...そして、コードを単体テストしようとしています(C#を使用)。

このAPIを使用すると、メソッドを呼び出してHttpPostedFileオブジェクトを含む情報を渡すことで、画像をAmazonS3に保存できます。

そのため、ユニットテスト(専門家からはほど遠い)では、APIに渡す前に、HttpPostedFileのファイルタイプが必要なもの(jpg / png)であることを確認することを考えていました。しかし、HttpPostedFileをモックアウトすることはできません。

私はグーグルとmsdnを実行し、一部の人々がHttpPostedFileBaseを使用している場所を確認しましたが、それをAPIへのHttpPostedFileに渡すこともキャストすることもできません。

確かに-今すぐ-私のコードはそれほど複雑なことは何もしないので、これらのタイプのテストをスキップすることができます-しかし、この獣は成長していて、いつか世界を引き継ぐでしょう(指が交差します)。複雑さが変化するかどうか/いつ変化するかをテストします-何も失敗しません。

何かアイデア/提案はありますか?

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

performance - MVC3 - 大きなファイルで HttpPostedFileBase を使用すると、RedirectToAction が非常に遅くなる

わかりました、意味がないように見える状況があります。私はこうしてコントローラーを持っています:

したがって、ビューは次のようになります。

約 200KB のファイルを送信すると、サーバーに十分な速さでアップロードされますが (最終的にはローカルです)、"return RedirectToAction("Index"); " 行からブレークポイントに戻るまでに 5 秒かかります。 return View(_courseService.ListAllCourses());" 行 (実際には ListAllCourses を実行していません)。これは、完全に内部配管にかかっていることを意味します。さらに悪いことに、この遅延はファイル サイズに比例します。一体何が起こっているのですか、どうすればそれを止めることができますか?

ありがとう

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

asp.net-mvc-3 - mvc3 は HttpPostedFileBase を使用して完全なパスを取得します

参照ボタンがあり、それをデータベースに保存しています。

mvc3 の使用

見る

コントロール

Path.GetFullPath はファイル名だけを返し、コードがクラッシュすると、完全なファイル パスが必要になります。

テストのフルパス C:\filename.jpg を渡してテストしてみましたが、うまくいきました。そのため、関数に渡されるフルパスがありません....

ユーザーが選択した参照ボタンからフル パスを取得するにはどうすればよいですか。

ありがとう、