往数据库传图片问题

问题描述

我是一个菜鸟,大虾们请看一下我下面的一段代码,我想把图片传入数据库里,可是不知道怎么把图片转换成数据流传入数据库,我的表只有三个字段,im_id,im_name,im_image就这三个,可是我还是不会怎么传,帮看一下吧,指点一下怎么传上去!protectedvoidButton1_Click(objectsender,EventArgse){stringn=FileUpload1.FileName;//取得图片名stringconnStr=ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();//注意这里是创建的连接!SqlConnectionconn=newSqlConnection();conn.ConnectionString=connStr;stringcomstr="insertintoim_test(im_name,im_image)values('"+n+"','"+AAA+"')";//AAA是图片图据字段,这里不知道怎么弄!!SqlConnectionmyconn=newSqlConnection(connStr);SqlCommandcom=newSqlCommand(comstr,myconn);myconn.Open();com.ExecuteNonQuery();//执行存储过程!myconn.Close();FileUpload1.Text="";Response.Redirect("book.aspx");}上传的页面!<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="im_test.aspx.cs"Inherits="im_test"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>图片上传测试一!!!</title></head><body><formid="form1"runat="server"><div><asp:FileUploadID="FileUpload1"runat="server"/><asp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="上传"/><br/><br/><asp:LabelID="Label1"runat="server"Text="Label"></asp:Label></div></form></body></html>帮帮忙吧!!给个简单一点的例子也好,我也看了很多网上的,还是不会,有的话要简单!

解决方案

解决方案二:
//我以前的一段代码,数据库是access,给你参考一下//插入数据//取得上传文件的大小(字节)intFileLen=FileUpload1.PostedFile.ContentLength;Byte[]FileData=newByte[FileLen];//创建访问客户端上传文件的对象HttpPostedFilehp=FileUpload1.PostedFile;//创建数据流对象Streamsr=hp.InputStream;//将图片数据放到FileData数组对象实例中,0代表数组指针的起始位置,FileLen代表指针的结束位置sr.Read(FileData,0,FileLen);OleDbConnectionconn=DB.CreateOleDbConnection();conn.Open();OleDbCommandcmd=newOleDbCommand("insertinto链接表(编号,名称,地址,图片,状态,备注)values(@no,@name,@address,@img,@flag,@remark)",conn);OleDbParameterpara=null;//....para=newOleDbParameter("@img",OleDbType.Binary);para.Value=FileData;cmd.Parameters.Add(para);//....cmd.ExecuteNonQuery();//读取图片OleDbConnectionconn=DB.CreateOleDbConnection();if(conn.State==ConnectionState.Closed){conn.Open();}OleDbCommandcmd=newOleDbCommand("Select*from链接表whereid=@id",conn);OleDbParameterpara=newOleDbParameter("@tid",OleDbType.Integer);para.Value=Int32.Parse(Request.QueryString["ID"]);cmd.Parameters.Add(para);OleDbDataReaderdr=cmd.ExecuteReader();//Response.ContentType="image/*";if(dr.Read()){Response.BinaryWrite((byte[])dr["图片"]);}if(conn.State==ConnectionState.Open){conn.Close();}
解决方案三:
谢谢了呀,可是我还是不会,会的大哥,有空的时候帮写一下,小弟感激不尽!

时间: 2024-09-20 15:02:29

往数据库传图片问题的相关文章

asp.net传图片到数据库

问题描述 asp.net传图片到数据库 asp.net传图片到数据库如何获取图片地址并把图片地址保存到数据库 解决方案 如何在ASP.Net 中把图片存入数据库如何在ASP.Net 中把图片存入数据库如何在ASP.Net 中把图片存入数据库 解决方案二: http://www.cnblogs.com/xiaoyao2011/archive/2011/09/25/2189999.html 解决方案三: 这个要通过一定的步骤,首先网络访问我们都知道是需要一定的过程的:发送请求,服务器处理,获取或写入

asp.net 怎么从数据库导出图片到execl里面啊,有没有会的大神指导一下

问题描述 asp.net 怎么从数据库导出图片到execl里面啊,有没有会的大神指导一下 如题我上传到数据库里面存储的是一个图片路径,图片在服务器里面,现在要导出到execl中,请问如何操作,请大神指导一下,谢谢. 解决方案 需要1.读取数据库图片路径,加载服务器图片.2.通过npoi将图片写入excel(在服务器端生成excel)http://blog.csdn.net/zhenzhenzhao12/article/details/221700273.然后刷出excel下载对话框http://

课设问题,电脑传图片到手机

问题描述 课设问题,电脑传图片到手机 用java做个后台运行的程序,一直监视报警文件(或数据库),若有新记录,则读取然后发送到远程连接的客户端上. 想知道到底这个怎么实现,没有完整思路.这个实现,意思是监视是否有新的图片,如果有,就想办法发送到手机端进行显示. 电脑到手机 图片的传送,尝试用了http,不清楚怎么主动让电脑端把图片发送到手机端.本人比较小白.求个思路.本人新来没几天,C币都下载资源了,没有C币给各位大神..真心求个完整思路

数据库与图片完美解决方案

数据库与图片完美解决方案 电商商品图品与数据库脏数据完美解决方案 Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地518131+86 13113668890+86 755 29812080<netkiller@msn.com> $Id: MySQL-plugin.xml 587 2013-05-16 09:49:20Z netkiller $ 版权 2011, 2012, 2013 http://netkiller.githu

如何将存入数据库的图片重命名为当前时间

问题描述 上传图片,存入数据库的图片重命名为当前时间 解决方案 解决方案二:上传的时候使用savaAS()方法保存解决方案三:存入数据库时,名字字段用getdate.解决方案四:文件名:fileName=System.DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss")fileName=replace(fileName,":","")'文件名不能有冒号,所以删掉冒号 解决方案五:引用3楼carl974的回复: 文

java-上传图片后,怎么让它作为一个背景图片显示出来

问题描述 上传图片后,怎么让它作为一个背景图片显示出来 比如 <div id="title">1243234</div> 上传完成后,我要让刚上传的图片作为title的背景图片 解决方案 <div id="title" style="background:url(图片的url地址)">1243234</div> 解决方案二: 这个得写css里#title{background:url(图片路径) n

向SQL Server数据库添加图片

server|数据|数据库 下面的代码实现向SQL Server数据库添加图片和文字的功能. 首先,在SQL查询分析器中执行下面的语句,以创建表和存储过程. Drop Table Person GoCreate Table Person(PersonID Int Identity,PersonEmail Varchar(255),PersonName Varchar(255),PersonSex Char(1),PersonDOB DateTime,PersonImage Image,Perso

查询-数据库的图片调用问题

问题描述 数据库的图片调用问题 我有2个表,一个是用户表,一个是文章表,用户表里有用户名和头像列,文章表里有作者列,我现在想要在显示文章的同时,去用户表里查询与作者相同用户名的头像显示出来,想用记录集怎么实现(用户集为RecordsetA,文章集为RecordsetB) 解决方案 select a.* , b.头像 from 文章表 a left join 用户表 b on a.作者=b.用户名 解决方案二: 两张表关联去除你要的图片显示就好了

winfrom读取图片-C#,winfrom怎么利用 listview和imageview从数据库获取图片,显示在窗体上?

问题描述 C#,winfrom怎么利用 listview和imageview从数据库获取图片,显示在窗体上? 利用winfrom,listview和imageview实现从数据库读取图片 显示在界面上. 解决方案 建议您访问我的博客:http://blog.csdn.net/u014658115/article/details/47660987