2017-04-14 12 views
0

ウェブアプリで画像をアップロードする方法は、画像はアンドロイドとウェブアプリケーションから送信されます。ベストプラクティスは何ですか?私は以前MVVにhttppostedfilebaseを使用していましたが、web apiではwork.whichはベストプラクティスではありません。私はbase64で変換された文字列をアンドロイドからWeb APIに送信する必要があります。webapiで画像をアップロード

私はいくつかの例を見ましたが、私が探しているものではありません。私は、画像を扱うとき、私は」このようなものが一般的に

public async Task<HttpResponseMessage> PostUserImage() 

答えて

0

に動作しないように、私は画像と一緒に他のフォームの値を投稿する必要がHttpContext.Current.Request

を使用したくない
:EX用
プロセスチェーン全体を見てみましょう。私の例では、varbinary(max)としてSQLデータベースに格納します。私はAPIのDALでバイト[]としてそれを持ってきますし、html imgタグのsrc属性に直接ドロップするためのフォーマットされた文字列で囲まれたbase64文字列に変換する簡単なユーティリティメソッドがありますこれを文字列としてクライアントに返すことができます。

これは私がそれをあまり混乱させないようにする最も簡単な方法です。私が先に進まずに、src imgタグのフォーマットされたフィールドに気が付いていない場合、答えはあなたの答えに埋もれています。そうした場合のbase64変換された文字列は、どのように変換し、Web APIを使って変換します。

+0

私はバイナリを使うのが一番簡単な方法ですが、画像の品質を低下させ、画像データの破損の可能性があります。私は物理的なフォルダにファイルを保存したいので、データの破損の可能性はない。 – Dragon