img src的特殊使用
来源:互联网 发布:淘宝店铺身份复核逾期 编辑:程序博客网 时间:2024/05/17 00:14
img标签的 src属性,一般都是图片的路径。不过src也可以这样使用:
- <img src="${contextPath}/album/image.do?r=2&id=${imgId}">
这时当页面加载图片时,会调用后台的方法去生成图片。后台的方法必须要输出一个图片。
- String path = getPathById(imgId); // 得到图片路径
- File file = new File(path);
- ....
- response.setHeader("Pragma", "No-cache");
- response.setHeader("Cache-Control", "no-cache");
- response.setDateHeader("Expires", 0L);
- response.setHeader("Content-Length", file.length() + "");
- InputStream in = new FileInputStream(file);
- OutputStream out = response.getOutputStream();
- ...// 从in读,写到out里
这样就可以动态的加载图片了。
现在知道这其实并不特殊,我们正常的使用img的src的图片路径是在服务器可以读取的地方,如使用tomcat的话,图片如存在web-inf父目录下,tomcat会自动帮我们读取图片写入到response的输出流中。但是如果图片存在其他地方,tomcat无法找到,那就需要我们在程序中自己去读取图片写入输出流,如上面所示。
在输出图片时可以设置response的header中Cache-Control、dateheader的Expires来控制图片的缓存,可以避免每次加载图片都要做读取,写入输出流的操作。提高性能。关于Cache-Control和Expires的设置可参考下面的链接:
http://tongjian.iteye.com/blog/234715
http://www.cnblogs.com/cuixiping/archive/2008/05/04/1181056.html
设置图片缓存后,会导致图片更新后仍然显示缓存图片的问题,这种情况可为图片添加一个版本号,将版本号写入img的src属性里,这样图片变化后img的src地址就会变化,浏览器会重新加载图片,保证图片及时得到更新。
- img src的特殊使用
- 关于html中<img src= >的使用!!
- 使用img src Base64 实现图片的传输和预览
- jsp 中src img的两种特殊应用方式(一)
- jsp 中src img的两种特殊应用方式(二)
- img 中的src的应用
- JSP输出img的src
- img src
- img src属性 DOM编程下 img.src与element.getAttribute("src")的区别
- 提取 img 的 src的一个正则
- 动态的设置<img>的src地址
- 匹配img标签及img 的src的正则表达式
- <img src="">标签中的src 找不到 Servlet的路径
- 又遇img src=""的问题。
- img src 中文问题的解决办法
- fck截取<img src的值
- jquery获取img的src值
- js获取img路径src的值
- Core Java (二十) Iterator,Iterable,Collection接口
- linux 下解压zip文件
- Android--将布局保存成图像
- [面试] [反转链表] 三变量提头法
- MFC中实现简单的位图显示
- img src的特殊使用
- unix网络编程-第六章-小结
- 第三章 BIRT数据源的配置(续2)
- java反射
- 在平凡中做不平凡的自己
- 栈上 VS 内存池
- 基于android系统的智能小车控制软件开发
- 第四章 BIRT数据集和参数的建立
- Android 基础