asp.net存取数据库图片问题

冰雨 2010-01-28 10:52:47
我想用asp.net在数据库存储图片,是以二进制流的形式的,然后用datalist组件获取,谁能教我一下,我网上找了很多代码,都不可以实现,谢谢大家了,分不够还可以加
...全文
148 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
HooverHuang 2010-01-28
  • 打赏
  • 举报
回复
其实,你的方法不可取。。。(我知道你的意思,你是要通过后台CMS更新 图片 )

图片的处理,一般有两种方法:

1.就是你那种,通过二进制流:首先要转成二进制流,然后存进数据库,读取的时候 再转码,将二进制流转成图片,在页面显示。。。。

2.就是,将图片文件上传到服务器上,然后数据库中存储图片的路径 : 首先,你要写一个图片上传方法,返回图片存储路径,在后台更新的时候,执行上传方法,然后得到了图片路径存到数据库,在前台显示的时候,直接查询出对应图片的路径,将Image标签的路径 绑定为你的查询结果就可以了。。。

总结:两种方法,你权衡一下,很明显是第二种方法效率更高,更节省效率。

“这样在后台可以实现上传存取,获取,方便呀。” 你的需求不能实现么?

图片上传到服务器特定的目录,只要一个上传方法,一个查询方法,就可以搞定的要做的事情,

我做网站做多了,对着方面深有感触。。。两种我都试过,还不懂,加我QQ :243847930
flyerwing 2010-01-28
  • 打赏
  • 举报
回复
<image src='photo.aspx?id=<%#Eval("pic")%>'/>
实在不行了那就只绑定记录编号,然后让另一页面去绑定图片。
不知道中不,楼猪

yunvih_2009 2010-01-28
  • 打赏
  • 举报
回复
这是显示的页面,的加载事件里写上,然后在你要显示的页面写<image src=' 前面那个页面的地址'/>
yunvih_2009 2010-01-28
  • 打赏
  • 举报
回复
string yw_spbm = Request.QueryString["id"].ToString();
SqlConnection conn = new SqlConnection("user id=sa;password=XXXX;initial catalog=XXXX;data source=.;");
SqlDataAdapter adapter = new SqlDataAdapter("select top 1 picture_file from yw_commodity_picture where picture_lx='主图' and yw_spbm='9900007525'", conn);
DataSet ds_pic = new DataSet();
adapter.Fill(ds_pic);
if (ds_pic.Tables[0].Rows.Count != 0)
{
/// this.Image1.Visible = false;
this.Response.ContentType = "image/*";
this.Response.BinaryWrite(System.Text.Encoding.Default.GetBytes(ds_pic.Tables[0].Rows[0]["picture_file"].ToString()));
}
冰雨 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 flyerwing 的回复:]
<image src=' <%#Eval("pic")%>'/>
好象这样可以吧,忘了。
[/Quote]
这个只能获取地址
冰雨 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 javaxi 的回复:]
为什么要把图片存入数据库增加数据库的负担呢?建议直接保存为文件吧
[/Quote]
这样在后台可以实现上传存取,获取,方便呀。
javaxi 2010-01-28
  • 打赏
  • 举报
回复
为什么要把图片存入数据库增加数据库的负担呢?建议直接保存为文件吧
flyerwing 2010-01-28
  • 打赏
  • 举报
回复
<image src='<%#Eval("pic")%>'/>
好象这样可以吧,忘了。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧