图片的常见存储与读取凡是有以下几种:
存储图片:以二进制的形式存储图片时,要把数据库中的字段设置为Image数据类型(SQL Server),存储的数据是Byte[].
1.参数是图片路径:返回Byte[]类型: public 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;
}好了,这样通过上面的方法就可以把图片转换成Byte[]对象,然后就把这个对象保存到数据库中去就实现了把图片的二进制格式保存到数据库中去了。下面我就谈谈如何把数据库中的图片读取出来,实际上这是一个相反的过程。
读取图片:把相应的字段转换成Byte[]即:Byte[] bt=(Byte[])XXXX
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/GIF";
//图片输出的类型有: 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";
}

如何将图片转换成BYTE相关推荐

  1. java图片转换成base64_Java将图片转换成Base64字符串

    public classImageUtil {/*** 本地图片转换成base64字符串 *@paramimgFile * 图片本地路径 *@return */ public static Strin ...

  2. C#将image中的显示的图片转换成二进制

    原文:C#将image中的显示的图片转换成二进制 1.将Image图像文件存入到数据库中 我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才 ...

  3. 二进制图片转换成BMP位图(C++)

    void saveBitmap() { //一个586*586的二进制图片 const int height = 586; const int width = 586; //新生产bmp图片数据块总大 ...

  4. python矩阵变成图片_Python图片转换成矩阵,矩阵数据转换成图片

    # coding=gbk from PIL import Image import numpy as np # import scipy def loadImage(): # 读取图片 im = Im ...

  5. 把图片转换成二进制--把二进制转换成图片

    把图片转换成二进制--把二进制转换成图片 private void button1_Click(object sender, EventArgs e)         {             st ...

  6. Java将图片转换成二进制,将二进制转换成图片

    Java将图片转换成二进制,将二进制转换成图片 static BASE64Encoder encoder = new sun.misc.BASE64Encoder();static BASE64Dec ...

  7. 图片转换成文本,和文本转换成图片的方法一级如何调用

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Run ...

  8. C# 把图片转换成流

    /// <summary>/// 上传个人照片/// </summary>/// <param name="fileName">个人照片全路径e ...

  9. c语言将一幅画转换为字符画,C#将图片转换成字符画

    先看一下效果图 在Main方法中调用(首先要添加程序集System.Drawing,然后引入命名空间System.Drawing) ConvertToChar(new Bitmap(@"D: ...

最新文章

  1. js_加入收藏夹功能
  2. DotNet 开发团队图
  3. 机器学习(三):支持向量机SVM(含代码和注释)
  4. java 中线程池的种类,原理以及源码解析(1)
  5. Codeforces Round #450 (Div. 2)D. Unusual Sequences[数论][组合数学][dp II]
  6. 2016蓝桥杯省赛---java---C---10(密码脱落)
  7. 基础研究到底要基础到什么程度?
  8. treeset java_Java TreeSet last()方法与示例
  9. Javascript 补位运算符
  10. RDD Join 性能调优
  11. python windows 客户端开发_如何在Windows上使用Python进行开发
  12. 最符合的多载方法有一些無效的引數_SMT小批量贴片加工厂的贴片加工的首件测试方法...
  13. ElasticSearch 如何使用 TDigest 算法计算亿级数据的百分位数?
  14. 一名网工对Linux运维的一次经历
  15. mybatis-generator逆向工程生成boolean字段解决办法
  16. 【图像增强】基于脉冲神经网络PCNN实现图像增强附matlab代码
  17. 北大青鸟学java是用什么课程_来自北大青鸟参加过JAVA课程的学长建议
  18. matlab pdetool解热传导方程,传热学与应用(李晓炜)基于pdetool的热传导数值计算.pdf...
  19. Nacos——Distro一致性协议(架构篇)
  20. Brightest Immaculate Teresa(简单题)(北理16校赛)

热门文章

  1. AE+c#开发之输出地图(输出当前视图中的地图)
  2. 生成带参微信小程序太阳码,thinkphp5后台
  3. ansys谐响应分析
  4. 产业安全专家谈 | 广告刷量背后的攻与防
  5. LeetCode刷题记录(3)
  6. 程序员电脑组装_认准英特尔EVO认证,买笔记本电脑不掉坑
  7. 硬件知识--短路保护电路
  8. 硬件设计知识体系梳理--目录
  9. 有趣的代码:一行Python代码能干嘛?
  10. Android java对接建行支付SDK