Extjs4图片存取问题

little_MonkeyO 2013-12-27 01:49:44
图片已经以二进制流存储在数据库了,怎样把它从数据库获取显示在界面上啊?box里显示图片是src啊,怎么弄啊?还有其他的显示图片的方式?
...全文
115 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2013-12-27
  • 打赏
  • 举报
回复
给你举个例子吧,上上策直接用WEB API,中策用asp.net的ashx控制文件,下策用asp.net的aspx页面,反正都是可以达到效果,记得访问的url里面带参数。 下面这句代码可以在aspx里面里面获取请求和响应:
HttpRequest request = HttpContext.Current.Request;
HttpResponse response = HttpContext.Current.Response;
判断请求的url、参数等信息,确定请求的图片名称,大小等信息,判断是否需要断点请求,然后处理响应流。 写入响应流用:response.OutputStream.Write方法,关闭响应流直接response.Close()。 但这样还不够,至少要设置response.StatusCode = 200;,这代表了正常响应,如果是404就是图片没找到,这也是有可能的,对方胡乱请求个不存在的图片。另外断点续传用206,这个你需要自己处理代理range头的请求。
qldsrx 2013-12-27
  • 打赏
  • 举报
回复
你听说过WEB API吗?取的时候通过接口直接返回流数据即可,退一步即使你用aspx页面也是可以做到的,直接操作请求的响应流。
little_MonkeyO 2013-12-27
  • 打赏
  • 举报
回复
这样不行,获取不到路径...唉,到底怎样才能把二进制转化为原来的路径呢
Theflybird 2013-12-27
  • 打赏
  • 举报
回复
string str = BitConverter.ToString (byte[]value,int startIndex,int length)
little_MonkeyO 2013-12-27
  • 打赏
  • 举报
回复
我存的时候是把路径转成流存的,但是取好像不能把流转化成路径吧?
qldsrx 2013-12-27
  • 打赏
  • 举报
回复
你如何存入数据库的,就如何从数据库取出来,需要有这么一个数据库访问接口才行。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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