二进制数据和文件之间相互转换的方法

Posted qqhfeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二进制数据和文件之间相互转换的方法相关的知识,希望对你有一定的参考价值。

在网上寻找的方法,可以实现把数据库中的二进制数据转换成文件,也可以把本地的文件转成二进制的数据。二进制的图片数据可以用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();

 
 
 
好文要顶 关注我 收藏该文 技术图片

以上是关于二进制数据和文件之间相互转换的方法的主要内容,如果未能解决你的问题,请参考以下文章

Node.js权威指南 - 使用Buffer类处理二进制数据

数字信号和模拟信号之间如何让相互转换?

Python实现十进制和二进制之间相互转换

运算方法和运算器整理(2018/9/24-2018/9/30)

js 不同进制之间相互转换

十进制与十六进制的相互转换