2016-06-13 5 views
-2

SQLに画像を保存する標準的な手順と、この手順の処理について質問があります。 これを終了すると、ユーザーはアプリから画像をアップロードして保存する必要があります。Web Apiファイルアップロードと取得

私の質問は次のとおりです。 1.私はどのように保管しますか?私は人々がバイナリといくつかの提案されたイメージを使用して提案したポストを見つけることができました。私はイメージがもはや後のSQLでは利用できなくなると信じています。 2. APIコールから物理ファイルを取得する方法を教えてください。私は現在、私のファイル名とすべての詳細を見ることができます。私の質問は、私は実際に物理ファイルを取得し、バイナリ配列に配置する方法です。私は人々が自分のファイルへの物理的なパスを使用する解決策にしかできませんでした。 3. SQLからファイルを取得するにはどうすればよいですか?私はこれをどのように保存するかによって決まるだろう。

public IHttpActionResult UploadBridgeImage() 
     { 
      var httpRequest = HttpContext.Current.Request; 
      if (httpRequest.Files.Count > 1) 
      { 

      } 

      try 
      { 
       return Ok(); 
      } 
      catch (Exception) 
      { 
       return InternalServerError(); 
      } 
     } 

ありがとうございます。すべての指導は、私がそれを学ぶことができる有用なリンクにも感謝しています。

+0

感謝。 – kkdeveloper7

+0

最初にルールを読んで理解することなく質問をしてくれてありがとう。 –

答えて

-1
  1. イメージをデータベースにバイナリ形式で保存します。データベースに応じて、blob、varbinaryなどが必要な場合があります。標準のアクセス可能な場所にファイルを保存し、そのファイルパスへのパスを保存することもできますが、ほとんどの場合、ファイルをデータベースに保存します自体。バイナリルートを使用する場合、C#モデルにはbyte[]のメンバーがその列にマップされます。
  2. POSTリクエストで、Webクライアントがファイルの内容をリクエスト本文にアップロードする必要があります。バイナリ画像データは、HttpContext.Request.Current.InputStreamとして利用可能になります。それを他のバイナリストリームと同様に扱い、データベースに保存します。
  3. データベースとの対話方法を知らなくても、これに答えることはできません。 Entity FrameworkまたはLinq to SQLを使用している場合は、thisのようなことができます。
+0

もう一つのオプションは、Base64文字列を使って作業することができます...ユーザーがファイルをどのように提出するのか説明してください。あなたはAPI呼び出しを行うアプリケーションを持っていますか? –

+0

Downvoter、説明するように気をつけますか? –

0

SQL Serverを使用している場合は、FileStreamストレージを使用することをお勧めします。

この利点は、SQL Serverに付属するすべてのトランザクションサポートを引き続き取得できることです。また、他のすべてと一緒にデータをバックアップします。ここ

https://msdn.microsoft.com/en-us/library/gg471497.aspx

例:説明なしで投票ダウンのための

https://msdn.microsoft.com/en-us/library/cc716724(v=vs.110).aspx

関連する問題