二进制数据和文件之间相互转换的方法
在网上寻找的方法,可以实现把数据库中的二进制数据转换成文件,也可以把本地的文件转成二进制的数据。二进制的图片数据可以用response对象直接输出给浏览器,比较方便~ 话不多说,代码送上!
///
/// 文件转为 二进制
///
/// 文件路径
///
public static byte[] file2bytes(string path)
{
if (!system.io.file.exists(path))
{
return new byte[0];
}
fileinfo fi = new fileinfo(path);
byte[] buff = new byte[fi.length];
filestream fs = fi.openread();
fs.read(buff, 0, convert.toint32(fs.length));
fs.close();
return buff;
}
///
/// 将byte数组转换为文件并保存到指定地址
///
/// byte数组
/// 保存地址
public static void bytes2file(byte[] buff, string savepath)
{
if (system.io.file.exists(savepath))
{
system.io.file.delete(savepath);
}
filestream fs = new filestream(savepath, filemode.createnew);
binarywriter bw = new binarywriter(fs);
bw.write(buff, 0, buff.length);
bw.close();
fs.close();
}
上一篇: 大项目之网上书城(七)——书页面以及加入购物车Servlet
下一篇: 超时营业了