韩彩恩,异少年历,邬咪伽
在网上寻找的方法,可以实现把数据库中的二进制数据转换成文件,也可以把本地的文件转成二进制的数据。二进制的图片数据可以用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();
}
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论