sql数据库中的image类型要怎么存图片?存了之后如何用C#语言在visualstudio中用picturebox显示?
2个回答
展开全部
这种存放数据流的方式还是很少用的.winform还可以,毕竟局域网多一些.asp.net还是别用了.
首先:数据库中建立二进制字段,也就是byte类型.
再次:把image转为byte[],然后存入数据库.
最后:从数据库中取出byte[]转为image,给picturebox显示.
下面是FileStream和byte[]互转的代码
//文件转byte
private byte[] FileToByte(string filepath)
{
byte[] arrFile = null;
using (FileStream fs = new FileStream(filepath, FileMode.Open))
{
arrFile = new byte[fs.Length];
fs.Read(arrFile, 0, arrFile.Length);
}
return arrFile;
}
//Byte转文件
private bool ByteToFile(byte[] pReadByte, string fileName)
{
FileStream pFileStream = null;
try
{
pFileStream = new FileStream(fileName, FileMode.OpenOrCreate);
pFileStream.Write(pReadByte, 0, pReadByte.Length);
}
catch
{
return false;
}
finally
{
if (pFileStream != null)
pFileStream.Close();
}
return true;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询