ASP.NET中二进制图片的存储与读取
来源:互联网 发布:淘宝汽车配件保证金 编辑:程序博客网 时间:2024/05/16 15:34
.NET二进制图片存储:以二进制的形式存储图片时,要把数据库中的字段设置为Image数据类型(SQL Server),存储的数据是Byte[].
1.参数是图片路径:返回Byte[]类型:
public static byte[] GetPictureData(string imagepath)
{
//根据图片文件的路径使用文件流打开,并保存为byte[]
FileStream fs = new FileStream(imagepath, FileMode.Open);
byte[] byData = new byte[fs.Length];
fs.Read(byData, 0, byData.Length);
fs.Close();
return byData;
}
2.参数类型是Image对象,返回Byte[]类型:
public byte[] PhotoImageInsert(System.Drawing.Image imgPhoto)
{
//将Image转换成流数据,并保存为byte[]
MemoryStream mstream = new MemoryStream();
imgPhoto.Save(mstream, System.Drawing.Imaging.ImageFormat.Bmp);
byte[] byData = new Byte[mstream.Length];
mstream.Position = 0;
mstream.Read(byData, 0, byData.Length);
mstream.Close();
return byData;
}
.NET二进制图片读取:把相应的字段转换成Byte[]即:Byte[] bt=(Byte[])XXXX,Byte[] bt = dt.Rows[0]["img"] as Byte[];
1.参数是Byte[]类型,返回值是Image对象:
public System.Drawing.Image ReturnPhoto(byte[] streamByte)
{
System.IO.MemoryStream ms = new System.IO.MemoryStream(streamByte);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
return img;
}
2.参数是Byte[] 类型,没有返回值,这是针对asp.net中把图片从输出到网页上(Response.BinaryWrite)
public void WritePhoto(byte[] streamByte)
{
// Response.ContentType 的默认值为默认值为“text/html”
Response.ContentType = "image/jpeg";
//图片输出的类型有: image/GIF image/JPEG
Response.BinaryWrite(streamByte);
}
针对Response.ContentType的值,除了针对图片的类型外,还有其他的类型:
Response.ContentType = "application/msword";
Response.ContentType = "application/x-shockwave-flash";
Response.ContentType = "application/vnd.ms-excel";
switch (dataread("document_type"))
{
case "doc":
Response.ContentType = "application/msword";
case "swf":
Response.ContentType = "application/x-shockwave-flash";
case "xls":
Response.ContentType = "application/vnd.ms-excel";
case "gif":
Response.ContentType = "image/gif";
case "Jpg":
Response.ContentType = "image/jpeg";
}
- ASP.NET中二进制图片的存储与读取
- .NET中二进制图片的存储与读取
- .NET中二进制图片的存储与读取
- .NET中二进制图片的存储与读取
- .NET二进制图片存储与读取
- NET二进制图片存储与读取的常见方法
- .NET二进制图片存储与读取的常见方法
- NET二进制图片存储与读取的常见方法
- .NET二进制图片存储与读取的常见方法
- NET二进制图片存储与读取的常见方法
- 黑马程序员学习日记------.NET中二进制图片的存储与读取
- .Net下二进制形式的文件(图片)的存储与读取
- .Net下二进制形式的文件(图片)的存储与读取
- .Net下二进制形式的文件(图片)的存储与读取
- .Net下二进制形式的文件(图片)的存储与读取
- .Net下二进制形式的文件(图片)的存储与读取(转载)
- ASP.NET中让图片以二进制的形式存储在数据库中
- ASP.NET中让图片以二进制的形式存储在数据库中
- Weblogic服务器安装
- 机器学习实战读书笔记(二) K-近邻算法
- JVM 年轻代 老年代 持久代 GC
- day11多线程
- cocos 编译 apk 出错 resove to a path with no project.properties
- ASP.NET中二进制图片的存储与读取
- 2017年10月23日提高组T1 摆书
- iOS多线程——你要知道的GCD都在这里
- 人工智能创业,你需要知道的 6 大核心问题
- 判断整型数字是否是回文
- 浅谈 STL中的 nth_element() 使用方法
- NOIP模拟(20171023)T3 拆网线
- day09File类
- iOS11(15A372)分享下载地址