問題タブ [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.
css - HttpPostedFilebase への文字列
私はKendo ThemeBuilderを持っています。そのためにMVC C#でテーマを作成しています。テーマビルダーから返されたcss本体を含むモデルがあります。それをcssファイルに保存するには、CSSファイルを作成してフォルダーに簡単に管理します。しかし、CSSファイルをバイナリファイルに変換してデータベース内に保存する必要があります。
モデルからcssを読み込んで直接HttpPostedFilebaseに変換したいときに問題が発生しました。したがって、文字列を介してHttpPostedFileBaseに直接変換することは可能ですか、または任意の方法です。
model-view-controller - HttpPostedFileBase をフォルダに画像として保存します
アプリケーションで画像のドラッグ アンド ドロップ機能を取得しました。次のコードで
ファイルを として保存するようです:HttpPostedFileBase
HttpPostedFileBase
私の最終目標はイメージパスをDBに保存することですが、今のところ、このファイルをjpgに変換してプロジェクトのイメージフォルダーに保存できれば幸いです。これについてのヒントはありますか?
編集: このコードは、HttpPostedFileBase を画像に変換するようです:
また、それを保存するための小道具を追加しました:
編集:
これで画像がフォルダのドロップに保存されることを期待していました...何か不足していますか?
asp.net-mvc - HttpPostedFileBase は null mvc です
HttpPostedFileBase が null を返す理由を理解しようとしています。私は他の回答を見回し、画像をアップロードする方法に関するいくつかのチュートリアルにも従いました。問題は、HttpPostedFileBase と Request.Files からまだ null を取得していることです。足りないものはありますか?
私のコントローラー
そして、ビューからの私のフォーム
asp.net-mvc-4 - ファイルアップロード使用時の「入力は有効な Base-64 文字列ではありません..」エラー
ビューにファイルをアップロードする必要があります。HttpPostedFileBase を台無しにするのではなく、モデル バインドにバイト配列を使用できるようにするために、ByteArrayModelBinder を拡張して実装し、自動的に HttpPostFileBase を byte[] に変換することにしました。これが私がこれをした方法です:
上記を行った後、次のようなViewModelを持つことができるはずでした:
ビューで、対応する html 要素を次のように作成します。
しかし、フォームを送信すると、次のエラーが表示されます。
The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or a non-white space character among the padding characters.
実際、それは私の考えではありません。このリンクのガイドに従っています。実行が次の行で停止するため、何をすべきかわからない:
何をすべきか?
編集:コントローラーアクションメソッド:
しかし、アクションメソッドにさえ達していません。問題は、アクション メソッドの前に発生します。
c# - HttpPostedFileBase と HttpPostedFileWrapper の関係
と の関係を、両方の必要性という点で理解してHttpPostedFileBase
いHttpPostedFileWrapper
ます (つまり、単体テスト/モックで)。しかし、 の戻り値にブレークポイントを設定するとHttpPostedFileBase
、 と表示されるのはHttpPostedFileWrapper
なぜですか?
さらに、HttpPostedFileBase
ContentType プロパティを実装しません。では、コードが のみを参照HttpPostedFileBase
し、 を参照しないのに、なぜ値を返すのHttpPostedFileWrapper
でしょうか? これはどんなトリックですか?
編集#1:
@lawliet29 さん、すばらしい返信ありがとうございます。私は提案された構造を書き出しました。
ただし、これが機能するためには、次のようにパラメーターを渡す必要があります。
これは、私が疑問に思っているトリックが存在する場所のようです。.NET は、渡されるバイトが型のクラスでMyHttpPostedFile
あること、およびそのオブジェクトを受け取り、コンストラクターにパラメーターとして渡す必要があることをどのように認識しますか?
編集#2:
ASP.NET MVC バインダーが、これらのより高いレベルのオブジェクトを渡すことによってバイトを渡す以上のことを行うことに気付きませんでした。気になっていた裏ワザはこれ!素晴らしい反応をありがとう。
c# - ASP.NET MVC 4 C# HttpPostedFileBase、ファイルを保存する方法
モデル
コントローラ
意見
ファイルをサーバー/パス フォルダーに保存し、データベースにはパス名/文字列のみを保存する場合、ファイルを保存するにはどうすればよいですか。
c# - ASP.NET MVC 4 C# HttpPostedFileBase、EntityValidationErrors を DB に保存
私のデータベースでは、私の FileLocation は VarChar(Max) です。この EntityValidationErrors -System.Data.Entity.Validation.DbEntityValidationException: Validation failed for one or more entities の原因がわかりません。このエラーは、db.SaveChanges() 関数の実行時に発生します。
モデル:
コントローラ:
意見:
c# - C# MVC 4 ASP.net、データベース ストアにファイルを挿入する方法 (バイナリ)
ファイルをデータベースに保存する方法と、可能であればそれを取得する方法を誰かが教えてくれませんか?私はまだこのC#とMVC 4に慣れていません.