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#中加载图片。看来真的很难。帮助。
最佳答案
使用BLOB字段类型来存储图像数据。要将图像写入数据库,您需要将图像文件转换为字节数组,然后使用该字节数组作为 INSERT
查询的参数。注意,需要配置服务器。请参阅Handling BLOB Data With Connector/Net了解详情。
如果您的服务器是 MySQL,那么您必须使用 MySQLCommand对象而不是 SqlCommand。 或者可以使用 ExecuteNonQuery MySqlHelper
类的方法。
关于c# - 如何在 Ubuntu [C#] 中安装的 mysql 中存储图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44245409/