在使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来 
一,上传并存入sqlserver 
 数据库结构 
  create table test 
  { 
     id identity(1,1), 
     FImage image 
  } 
  相关的存储过程 
  Create proc UpdateImage 
  ( 
     @UpdateImage Image 
  ) 
  As 
  Insert Into test(FImage) values(@UpdateImage) 
  GO 

在upphoto.aspx文件中添加如下: 
<input id="UpPhoto" name="UpPhoto" runat="server" type="file"> 
<asp:Button id="btnAdd" name="btnAdd" runat="server" Text="上传"></asp:Button> 

然后在后置代码文件upphoto.aspx.cs添加btnadd按钮的单击事件处理代码: 
private void btnAdd_Click(object sender, System.EventArgs e) 

        //获得图象并把图象转换为byte[] 
        HttpPostedFile upPhoto=UpPhoto.PostedFile; 
        int upPhotoLength=upPhoto.ContentLength; 
        byte[] PhotoArray=new Byte[upPhotoLength]; 
        Stream PhotoStream=upPhoto.InputStream; 
        PhotoStream.Read(PhotoArray,0,upPhotoLength); 

        //连接数据库 
        SqlConnection conn=new SqlConnection(); 
        conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa"; 

        SqlCommand cmd=new SqlCommand("UpdateImage",conn); 
        cmd.CommandType=CommandType.StoredProcedure; 

        cmd.Parameters.Add("@UpdateImage",SqlDbType.Image); 
        cmd.Parameters["@UpdateImage"].Value=PhotoArray; 

        //如果你希望不使用存储过程来添加图片把上面四句代码改为: 
        //string strSql="Insert into test(FImage) values(@FImage)"; 
        //SqlCommand cmd=new SqlCommand(strSql,conn); 
        //cmd.Parameters.Add("@FImage",SqlDbType.Image); 
        //cmd.Parameters["@FImage"].Value=PhotoArray; 

 conn.open(); 
 cmd.ExecuteNonQuery(); 
 conn.Close(); 


二,从sqlserver中读取并显示出来 
在需要显示图片的地方添加如下代码: 
<asp:image id="imgPhoto" runat="server" ImageUrl="ShowPhoto.aspx"></asp:image> 

showphoto.aspx主体代码: 
private void Page_Load(object sender, System.EventArgs e) 

     if(!Page.IsPostBack) 
     { 
                SqlConnection conn=new SqlConnection() 
                conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa"; 
                
                string strSql="select * from test where id=2";//这里假设获取id为2的图片 
                SqlCommand cmd=new SqlCommand() 
                reader.Read(); 
                Response.ContentType="application/octet-stream"; 
                Response.BinaryWrite((Byte[])reader["FImage"]); 
                Response.End(); 
                reader.Close(); 
     } 


Asp.Net在SqlServer中的图片存取相关推荐

  1. asp自动解析网页中的图片地址,并将其保存到本地服务器

    程序实现功能:自动将远程页面的文件中的图片下载到本地. 程序代码 <% '将本文保存为 save2local.asp '测试:save2local.asp?url=http://ent.sina ...

  2. 在Asp.Net中从sqlserver检索(retrieve)图片

    介绍: 这篇文章是我写的"如何把图片存入sqlServer中"的后续.我建议你在读这篇文章之前先看看那篇. 和存储图片相比,读取图片就要简单多了.输出一副图片我们要做的就是使用Re ...

  3. 如何在ASP.Net 中把图片存入数据库

    介绍 可能有很多的时候,我们急需把图片存入到数据库当中.在一些应用程序中,我们可能有一些敏感的资料,由于存储在文件系统(file system)中的东西,将很容易被某些用户盗取,所以这些数据不能存放在 ...

  4. 使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来

    一,上传并存入SqlServer  数据库结构   create table test   {      id identity(1,1),      FImage image   }   相关的存储 ...

  5. ASP.NET中的图片路径问题

    ASP.NET中的图片路径问题,相信大家都遇到过,而且很烦.比如,我们的图片路径是在根目录\images\下,在主页面我们想用里面的图片,在用户控件中我们也想用那个目录下的图片,而用户控件往往我们会把 ...

  6. asp.net 2中的图片上传

    BETA 2出来了,暂时还没得到,因此还是用BETA 1研究.在asp.net 2中,如何实现图片的上传展示呢?下面,我用GRIDVIEW搭配文件上传功能进行实现(而实现文件上传的原理大致一样).在A ...

  7. [ASP.NET2.0] asp.net在ie7中使用FileUpload上传前预览图片 [ZT]

    asp.net在ie7中使用FileUpload上传前预览图片 因为安全性问题,IE7禁用了image控件引用本地图片,为了这个问题郁闷了好几天,终于找到了解决方案,好东西要与大家分享,代码如下: 此 ...

  8. jQuery在asp.net中实现图片自动滚动

    时间真快,不知不觉12月已经过了一半了,新的一年即将到来.有段时间没写东西了,技术这东东天天都在更新,天天都是一个新面孔,如果不坚持学习肯定就会落在队尾.要想跟上队伍,需要每天都要学习,但是学习的只是 ...

  9. asp.net mvc 从数据库中读取图片的实现代码

    首先是创建一个类,继承于ActionResult,记住要引用System.Web.Mvc命名空间,如下: public class ImageResult : ActionResult { publi ...

最新文章

  1. data lab 1(暂时只放题目)
  2. ubuntu中文wiki
  3. .NET资源文件实现多语言切换
  4. css提取页面元素唯一性_一日一技:爬虫如何正确从网页中提取伪元素?
  5. 系统的crontab设定:/etc/crontab
  6. Delphi 关键 重启 注销
  7. 天猫整站SSM-分页-limit(做个人学习笔记整理用)
  8. java 并发 set_高并发下的Java数据结构(List、Set、Map、Queue)
  9. OSPF的网络类型特征总结
  10. 文字处理控件功能比较:TX Text Control vs. RichTextBox
  11. C++string类常用函数 c++中的string常用函数用法总结
  12. 2008 php mysql_Windows Server 2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
  13. 原生js 获取屏幕各种宽高的方法
  14. CAPM模型和Alpha策略
  15. 用python预测超车是否危险_用Python预测泰坦尼克号乘客生存情况
  16. 【Android工具】盘点几个有应用历史版本功能的应用商店
  17. VMware centOS7下 mkdir文件时出现 Permission denied 权限问题
  18. 虚幻4皮肤材质_虚幻引擎4.5版本预览说明
  19. 【DockerCE】使用Portainer-ce管理监控docker容器实例
  20. php imap函数,Imap是什么意思,php imap 函数详解(2)

热门文章

  1. JavaScript中的this详解
  2. 【转】Java多线程编程(十)-并发编程原理(分布式环境中并发问题)
  3. 【C#】WM 消息大全
  4. 字符串、数值 等类型的相互 安全转换
  5. JAVA笔记 之 Thread线程
  6. 在没有导师的指导下,研究生如何阅读文献、提出创见、写出论文?
  7. 大数据分析的重要性体现在哪里
  8. 物联网专用卡的优势有哪些
  9. 布丰投针试验的仿真和误差估计
  10. 锚杆拉拔试验弹性模量计算_公路工程试验检测项目有哪些?