日期:2014-05-17  浏览次数:20840 次

Extjs4图片存取问题
图片已经以二进制流存储在数据库了,怎样把它从数据库获取显示在界面上啊?box里显示图片是src啊,怎么弄啊?还有其他的显示图片的方式?

------解决方案--------------------
给你举个例子吧,上上策直接用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头的请求。