2017-05-29 73 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,那麼您必須使用MySQLCommand對象而不是SqlCommand。也可以使用MySqlHelper類的ExecuteNonQuery方法。