页面上的图片 怎么取得然后 转成图片转二进制存数据库 在用hibnate存入数据库 数据库格

数据库中图片的二进制流如何转换为图片
[问题点数:50分]
数据库中图片的二进制流如何转换为图片
[问题点数:50分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。【80分】透过网络url地址获取图片,转换成二进制保存到数据库 - C#当前位置:& &&&【80分】透过网络url地址获取图片,转换成二进制保【80分】透过网络url地址获取图片,转换成二进制保存到数据库&&网友分享于:&&浏览:202次【80分】通过网络url地址获取图片,转换成二进制保存到数据库通过网络地址获取图片,转换成二进制保存到数据库,可是保存到数据库中其中有部分图片显示不完整。代码:
//转换二进制,通过网络地址获取图片,转换成二进制保存到数据库
&public&static&byte[]&BitmapToBytes(string&photourl)
&&&&&&&&&&&&byte[]&bytes=
&&&&&&&&&&&Random&seed&=&new&Random();
&&&&&&&&&&&Stream&stream&=&
&&&&&&&&&&&try
&&&&&&&&&&&{
&&&&&&&&&&&&&&&HttpWebRequest&request&=&(HttpWebRequest)WebRequest.Create(photourl);
&&&&&&&&&&&&&&&WebResponse&response&=&request.GetResponse();
&&&&&&&&&&&&&&&&stream&=&response.GetResponseStream();
&&&&&&&&&&&&&&&&bytes&=&new&byte[4096&+&(int)response.ContentLength];
&&&&&&&&&&&&&&&&stream.Read(bytes,&0,&Convert.ToInt32(4096&+&(int)response.ContentLength));&&&&&&&&&&&&&&&
&&&&&&&&&&&}
&&&&&&&&&&&catch&(Exception&ex)
&&&&&&&&&&&{}
现在是部分图片显示上面样式。大部分都正确。。如果把加红的部分byte[1024];改为固定的只要小于1024字节的图片就能显示大于的统统不显示。。
图片见下面样式
有人用过这个方面没有。把完整上的url地址获取图片。然后转换成二进制流保存。我这儿有些图片老是保存不完整
先说明,在添加数据到数据中我是写对了的
SqlParameter&parameter&=&command.CreateParameter();
&&&&&&&&&&&&&&&&&&&parameter.SqlDbType&=&SqlDbType.I
&&&&&&&&&&&&&&&&&&&parameter.ParameterName&=&"@photo";
&&&&&&&&&&&&&&&&&&&parameter.Value&=&
&&&&&&&&&&&&&&&&&&&command.Parameters.Add(parameter);
------最佳解决方案--------------------本帖最后由 net_lover 于
14:14:20 编辑
String&url&=&"/sns_album/i4/T1yAdWXgdGXXb1upjX.jpg";
&&&&String&fileName&=&url.Substring(url.LastIndexOf("/")&+&1);
&&&&String&refer&=&url.Substring(0,&url.LastIndexOf("/")&+&1);
&&&&System.Net.HttpWebRequest&req&=&System.Net.HttpWebRequest.Create(url)&as&System.Net.HttpWebR
&&&&req.AllowAutoRedirect&=&
&&&&req.Referer&=&
&&&&req.UserAgent&=&"Mozilla/5.0&(W&U;&Windows&NT&6.1;&zh-CN;&rv:1.9.2.13)&Gecko/&Firefox/3.6.13";
&&&&System.Net.HttpWebResponse&res&=&req.GetResponse()&as&System.Net.HttpWebR 共&3&页:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有5848人阅读
ASP.NET(18)
今天研究了一下如何将图片已二进制形式存入数据库,然后再从中读取显示在页面上。下面我会贴出一些关键代码。
1.将图片存入数据库
前台代码:
&asp:FileUpload ID=&FileUploadImage& runat=&server& /&
后台代码:
需要的命名空间using System.Data.SqlC &using System.D &using System.IO;
/// &summary&
/// 添加人员信息
/// &/summary&
/// &param name=&sender&&&/param&
/// &param name=&e&&&/param&
protected void btnSubmit_Click(object sender, EventArgs e)
byte[] image = new byte[FileUploadImage.PostedFile.ContentLength];
FileUploadImage.PostedFile.InputStream.Read(image, 0, FileUploadImage.PostedFile.ContentLength);
#region //添加人员信息到数据库
string connString = System.Configuration.ConfigurationManager.ConnectionStrings[&ApplicationServices&].ToString();
SqlConnection conn = new SqlConnection(connString);
SqlCommand command = new SqlCommand(&insert into tblUser(Image) values (@image)&,conn);
command.Parameters.AddWithValue(&@image&,image);
conn.Open();
if (command.ExecuteNonQuery() & 0)
ScriptManager.RegisterStartupScript(this.Page,this.GetType(),&Success&,&alert('添加成功!')&,true);
ScriptManager.RegisterStartupScript(this.Page,this.GetType(),&Error&,&alert('添加失败')&,true);
conn.Close();
catch (Exception ex)
ScriptManager.RegisterStartupScript(this.Page,this.GetType(),&Exception&,&alert('&+ex.Message+&')&,true);
#endregion
2.将二进制图片从数据库中读取出来
其实这只是用了一个变通的做法,原先是将image中src为图片在服务器上的存储地址,而现在是将src换成一个页面,而该页面显示的正是数据库中的图片。
在创建了一个新项后(暂时将该项命名为showImage.aspx),直接在后台添加代码
protected void Page_Load(object sender, EventArgs e)
string connString = System.Configuration.ConfigurationManager.ConnectionStrings[&ApplicationServices&].ToString();
SqlConnection conn = new SqlConnection(connString);
SqlCommand command = new SqlCommand(&select image from tblUser where id=@id&, conn);
command.Parameters.AddWithValue(&@id&,Request.QueryString[&id&]);
conn.Open();
byte[] buffer = (byte[])command.ExecuteScalar();
if (buffer == null)
Response.ContentType = buffer.ToString();
//System.Byte[]
Response.BinaryWrite(buffer);
}3.在需要的显示图片的页面引用上面的showImage.aspx页面
我是用在gridview中,显示用户信息列表时同时显示该用户的头像照片
&asp:TemplateField HeaderText=&登记图片&&
&ItemTemplate&
&image src=&showImage.aspx?id=&%#Eval(&ID&) %&&&&/image&
&/ItemTemplate&
&/asp:TemplateField&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:309616次
积分:3222
积分:3222
排名:第7371名
原创:49篇
转载:63篇
评论:33条
(2)(2)(5)(3)(3)(2)(8)(10)(6)(5)(7)(14)(4)(4)(1)(2)(3)(3)(7)(5)(1)(15)如何把word存入sql数据库,word里面含有有格式的文本和图片,好像得将word转化为二进制存入sql,求详解_百度知道
如何把word存入sql数据库,word里面含有有格式的文本和图片,好像得将word转化为二进制存入sql,求详解
不要粘一堆代码,求详细步骤过程!
/question/3433907.html?qbl=relate_question_0&word=word%B4%E6%C8%EBsql%CA%FD%BE%DD%BF%E2%2C一般很少直接把word直接存入数据库.com/question/3433907参考://zhidao?qbl=relate_question_0&word=word%B4%E6%C8%EBsql%CA%FD%BE%DD%BF%E2%2C" target="_blank">http.baidu://zhidao,都是通过FTP方式实现的:<a href="http.baidu
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁jsp首页自动加载数据,数据库二进制图片数据输出到jsp页面
[问题点数:100分,结帖人u]
jsp首页自动加载数据,数据库二进制图片数据输出到jsp页面
[问题点数:100分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 delphi 数据库二进制 的文章

 

随机推荐