Asp.net把图片存入数据库和读取图片的方法


网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:
存储图片类型数据有以下几种方式:
1.将图片转换为二进制数组(byte[])

复制代码 代码如下:

byte[] fileData = this.FileUpload1.FileBytes;

2. 根据路径将文件转换为2进制数组
复制代码 代码如下:

代码
public byte[] returnbyte(string strpath)
{
 // 以二进制方式读文件
    FileStream fsMyfile = new FileStream(strpath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
// 创建一个二进制数据流读入器,和打开的文件关联
    BinaryReader brMyfile = new BinaryReader(fsMyfile);
// 把文件指针重新定位到文件的开始
    brMyfile.BaseStream.Seek(0, SeekOrigin.Begin);
   byte[] bytes = brMyfile.ReadBytes(Convert.ToInt32(fsMyfile.Length.ToString()));
// 关闭以上new的各个对象
    brMyfile.Close();
   return bytes;
}

3img 类型得到二进制数组
复制代码 代码如下:

public static byte[] Getbyte(Image img)
{
    MemoryStream stream = new MemoryStream();
    img.Save(stream, ImageFormat.Jpeg);
    byte[] mydata = new byte[stream.Length];
    mydata = stream.ToArray();
    stream.Close();
    return mydata;
 }

读取image类型的数据并显示在网页上的方式如下:
1。直接返回image 类型
复制代码 代码如下:

private System.Drawing.Image getImageDataFromOracle()
{
string sql = "select IMGDATA from t_img where imgID=100";
string strconn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionStringForOracle"].ToString();
OracleConnection oraConn = new OracleConnection(strconn);
OracleCommand oraComm = new OracleCommand(sql, oraConn);
oraConn.Open();
byte[] fileData = (byte[])oraComm.ExecuteScalar();
oraConn.Close();
System.IO.MemoryStream ms = new System.IO.MemoryStream(fileData);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
return img;
}

2.利用页面输入来显示图片
页面ImageShow.aspx (Page_Load方法)
复制代码 代码如下:

 protected void Page_Load(object sender, EventArgs e)
{
  byte[] b_logoImg = (byte[])dt_channelImg.Rows[0]["LogoImage"]; //得到byte[] 数组,这里只是举个例子
   if (b_logoImg.Length > 0)
   {
    System.Drawing.Image logoImg;
    MemoryStream ms = new MemoryStream(b_logoImg);
    Response.Clear();
    Response.ContentType = "image/gif";
    Response.OutputStream.Write(b_logoImg, 0, b_logoImg.Length);
    Response.End();
  }
}

图片路径写成为:<img src = "ImageShow.aspx" />



相关阅读:
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
jquery使用ul模拟select实现表单美化的方法
PHP获取音频文件的相关信息
Android处理图像数据转换的各种方法
C#特性 扩展方法
php使用百度ping服务代码实例
C语言中用于产生随机数的函数使用方法总结
js将当前时间格式转换成时间搓(自写)
使用GruntJS构建Web程序之Tasks(任务)篇
MongoDB中的bson介绍和使用实例
Java的Struts框架中的主题模板和国际化设置
C++设计模式之单例模式
JavaScript中使用ActiveXObject操作本地文件夹的方法
android照相、相册获取图片剪裁报错的解决方法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 党委办党风廉政教育讲话材料 社区安全生产月活动总结2015 HR选简历的三大准则 学生社区活动总结 初中初一作文650字:天赐我一双翅膀 2016年春季学期二年级班主任工作总结 小学三年级作文300字:《鲜花赠恩师》 幼儿园安全计划 经典爱情语录,我不恨你,因为我不想记住你 我无法忘记的一位老师作文700字 一件打动心灵的事 唐多令·雨过水明霞 那杯温热的水…… 像空气,像大地 浅谈加强宏观调控促进房地产业健康发展 工商局年终总结 【精品】小学感恩主题演讲稿 母亲节金点子 给上班族的养生建议 农业产业化是解决农业问题的重要途径 宝贝,失恋真的没什么大不了的! 门店经理竞聘演讲稿——拥有自信把握成功 聆听花开的声音不要再误了花期 一次难忘的实践_社会实践作文 青春励志主题演讲稿:未来在那里 快乐其实就在你身边 转正工作计划大全 又是一年好兆头(四首) “鸢尾”系列之《秘密》 银行营业部个人工作总结 深夜一发 幽默搞笑的自我介绍范文 你可能不会知道 第一章 这个冬天不下雪作文1300字 2015自我介绍范文高中生 遇你 小学六年级作文650字:护犊情 闲谈夫妻关系 强化农村“三优”教育提高农村人口素质 我的五月天 对不起,亲爱的,请原谅我不是完美小孩(其三)作文350字 空间伤感说说大全:我虽学不会勇敢,但可以伪装坚强 小学六年级作文1000字:我将离开母校 活着! 诉说着纷飞的怅恨 14年四年级作文400字范文 初中初二作文800字:经不起雨淋的友情 那人·那院·那木车 09,请微笑 初夏柠檬[10]作文1200字

Copyright © 2016 phpStudy |