2017-05-29 23 views
0
SqlCommand cmd = new SqlCommand(
          "INSERT INTO IMAGE (ImageNo,Image) VALUES(@ImageNo,@Image)", conn); 
      FileStream fs = new FileStream(pbxImage.Tag.ToString(), FileMode.Open, FileAccess.Read); 
      byte[] bImage = new byte[fs.Length]; 
      fs.Read(bImage, 0, (int)fs.Length); 
      cmd.Parameters.AddWithValue("@ImageNo",1);    
      cmd.Parameters.AddWithValue("@Image", bImage); 
      fs.Close(); 

私はUbuntuサーバーに写真を作成し、Ubuntuの写真をC#にロードしたいと思っています。 私は何をすべきか分かりません。 Ubuntuの画像パスをmysqlにロードしてC#で画像をロードする方法がわかりません。それは本当に難しいようです。助けて。Ubuntu [C#]にインストールされたmysqlに画像を保存するにはどうすればいいですか?

+0

イメージをフォルダにコピーし、パスをデータベースに保存する方法はありますか? – Hackerman

+0

は、サーバーにイメージを保存する必要があります。そして、私はサーバー上のイメージを読み込む必要があります。 – SnowMan

答えて

0

イメージデータを格納するためにBLOBフィールドタイプを使用します。データベースにイメージを書き込むには、イメージファイルをバイト配列に変換し、バイト配列をINSERTクエリのパラメータとして使用する必要があります。サーバを設定するのは無礼です。詳細は、Handling BLOB Data With Connector/Netを参照してください。
サーバーがMySQLの場合、にはSqlCommandの代わりにMySQLCommandオブジェクトを使用する必要があります。またはExecuteNonQueryメソッドMySqlHelperクラスを使用して可能です。

関連する問題