C#图片转换成二进制流并且保存到sql server数据库

2024-11-19 01:28:35
推荐回答(4个)
回答(1):

text,你就当string处理就行了
思路就是先得到图片文件的对象,然后转成byte[]
然后转成string
text存储二进制文件不如image好,可能小文件速度变的慢

回答(2):

private Byte[] getphoto(string photopath) //读取照片文件到字节数组
{
string str = photopath;
FileStream file = new FileStream(str, FileMode.Open, FileAccess.Read);
Byte[] byteData = new Byte[file.Length];
file.Read(byteData, 0, byteData.Length);
file.Close();
return byteData;
}

回答(3):

FileStream stream;
IFormatter iFormatter = new BinaryFormatter();
stream = new FileStream("图片);
//序列化
formatter.Serialize(stream, "目标");
stream.Close();

//读取的时候用反序列化
formatter.Deserialize()
//转化为图片格式

回答(4):

System.IO.FileStream fs = new System.IO.FileStream(图片路径, FileMode.OpenOrCreate, FileAccess.Read);
byte[] fileByte = new byte[fs.Length];
fs.Read(fileByte, 0, (int)fs.Length);

然后将fileByte存到库里就行了。