問題タブ [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# - サポートされている型検証のためのC#HttpPostedFileBaseobject.ContentTypeプロパティチェック
サポートされているファイルタイプでファイルのアップロードを検証しようとしています。今のところ、ContentTypeプロパティを、「text / xml」、「application/x-zip-compressed」などのサポートされているファイルタイプのリストと比較しています。さまざまなファイルをアップロードし、デバッグモードでContentTypeプロパティの値を確認します。
これを回避する方法はありますか?
20種類のファイルタイプのContentTypeプロパティを確認するのは面倒であり、それらのファイルを見つけたり、他のタイプからの変換を作成したりするのは大変な作業です。
ファイル拡張子だけで比較するソリューションはありますか?
どうもありがとう。
c# - HttpPostedFileBaseをセッション変数に保存して2回使用することはできません
おはようございます-HttpPostedFileBase(常に単純なCSVファイルになります)を次のようなセッション変数に保存しようとしています。
ご覧のとおり、importFileをNoteImportクラスにダンプしています。現在、ImportFileプロパティは、公的にアクセス可能なHttpPostedFileBaseタイプです。
サービス(ヘッダー値のリストを作成するメソッド)でこのプロパティを初めて使用するときは、問題はありません。
上記は正常に機能し、当面必要なものを正確に返します。
私の問題は以下のコードにあります。ReadLine()を呼び出すと、HttpPostedFileBaseから何も取得されません。
HttpPostedFileBaseを閉じようとしました。また、ストリームの位置を0に設定しました。何も起きていないようです。セッションに保存する前に、別のタイプに変更する必要があると感じています。
何かアドバイス??
ありがとう!
asp.net-mvc-2 - ASP.NET MVC2 +ファイルのアップロード(HttpPostedFileBaseクラス)
ファイルのアップロードに問題があります。編集ビューからアップロードしたい:
HttpPostedFileBaseクラスを使用したい。私の編集アクション:
しかし、私は常にファイルオブジェクトを空にしています、なぜ????? なぜそれがそのように機能することができるのか、何かアイデアや提案はありますか?たぶん、ファイル値を編集アクションに渡す方法に問題がありますか?
編集:
私が削除するときでさえ、それは本当に奇妙です
using (Html.BeginForm("Index","Profile",FormMethod.Get, new { enctype="multipart/form-data" }))
ページソースにはまだ次のものがあります。
タグを変更することはできませんが、理由がわかりません:/
asp.net-mvc-3 - MVC3/EF4.1 HttpPostedFileBase をモデルにバインドし、DB に追加する
データをモデルにバインドし、DB に追加する ActionResult があります。今私が欲しいのは、ファイルアップローダーと、ファイルを保存し、それらの FileName を DB に追加するための ActionResult を用意することです (後でファイル/画像を表示できるようにします)。最善のアプローチは何ですか?これまでに得たものは次のとおりです(ファイルを保存できますが、EFがどれほどインテリジェントで、データ型がどれほど複雑になるかはわかりません):
モデルクラス:
ビュー (mircosoft.web.helpers を使用):
コントローラー:
これにより、ファイルが正常に保存されます。今私が欲しいのはfile.FileName
、データベースにストアすることです。最初は、EF は単純にファイルまたはファイル名をmodel.FileUpload
db にバインドすると思っていました。しかし、データ型が複雑すぎると思いますか? それで、私は を作成してそこにlist<HttpPostedFileBase>
追加することをfile.FileName
考えましたか?または、すべてのファイル名が参照 ID 付きの文字列として格納されている新しいエンティティ/テーブル全体を作成することはできますか? 助言がありますか?
c# - HttpPostedFileBase.SaveAsは機能していますが、ファイルはアップロードされておらず、例外もありません
まず、私のコードは次のとおりです。
ローカルでは、このコードは正常に機能します。ディレクトリの権限は問題ありません。また、以前は他のサーバーでランダムに機能していました(VPSプロバイダーをテストしているときに、このコードを4つまたは5つの異なるサーバーでテストしました)。
しかし、自宅のコンピューターから実行しようとすると、すべて問題なく通過します。データベースにはファイル名が保存されていますが、ファイルはアップロードされていません。そして、例外はありません!!!
私はこれをほぼ3日間修正しようとしてきましたが、役に立たない時間がたくさんあります。助けてください...これの何が問題なのかわかりません...
asp.net-mvc - MVC ASP.netファイルのアップロード:送信後にファイルパスが空です
私はこのHTMLを持っています:
そして、このモデル:
そして、このコントローラー:
アップロード ファイルはコントローラーに正しくポストされますが、コントローラーがモデル (有効な UploadFile を持つ) を含むビューを返すと、ページのファイルパスが空になりますか?
これはデフォルトの動作ですか? または、何か不足していますか?
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に特定のフィールドのみを保存させ、他のフィールドはデータベースにそのままにしておくにはどうすればよいですか?
unit-testing - サードパーティAPIのHttpPostedFileをMoqする
ActiveSocial for DotNetNukeを拡張し、制御できないActiveSocialのAPIを使用してカスタムモジュールを構築しています...そして、コードを単体テストしようとしています(C#を使用)。
このAPIを使用すると、メソッドを呼び出してHttpPostedFileオブジェクトを含む情報を渡すことで、画像をAmazonS3に保存できます。
そのため、ユニットテスト(専門家からはほど遠い)では、APIに渡す前に、HttpPostedFileのファイルタイプが必要なもの(jpg / png)であることを確認することを考えていました。しかし、HttpPostedFileをモックアウトすることはできません。
私はグーグルとmsdnを実行し、一部の人々がHttpPostedFileBaseを使用している場所を確認しましたが、それをAPIへのHttpPostedFileに渡すこともキャストすることもできません。
確かに-今すぐ-私のコードはそれほど複雑なことは何もしないので、これらのタイプのテストをスキップすることができます-しかし、この獣は成長していて、いつか世界を引き継ぐでしょう(指が交差します)。複雑さが変化するかどうか/いつ変化するかをテストします-何も失敗しません。
何かアイデア/提案はありますか?
performance - MVC3 - 大きなファイルで HttpPostedFileBase を使用すると、RedirectToAction が非常に遅くなる
わかりました、意味がないように見える状況があります。私はこうしてコントローラーを持っています:
したがって、ビューは次のようになります。
約 200KB のファイルを送信すると、サーバーに十分な速さでアップロードされますが (最終的にはローカルです)、"return RedirectToAction("Index"); " 行からブレークポイントに戻るまでに 5 秒かかります。 return View(_courseService.ListAllCourses());" 行 (実際には ListAllCourses を実行していません)。これは、完全に内部配管にかかっていることを意味します。さらに悪いことに、この遅延はファイル サイズに比例します。一体何が起こっているのですか、どうすればそれを止めることができますか?
ありがとう
asp.net-mvc-3 - mvc3 は HttpPostedFileBase を使用して完全なパスを取得します
参照ボタンがあり、それをデータベースに保存しています。
mvc3 の使用
見る
コントロール
Path.GetFullPath はファイル名だけを返し、コードがクラッシュすると、完全なファイル パスが必要になります。
テストのフルパス C:\filename.jpg を渡してテストしてみましたが、うまくいきました。そのため、関数に渡されるフルパスがありません....
ユーザーが選択した参照ボタンからフル パスを取得するにはどうすればよいですか。
ありがとう、