MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 用servlet实现图片自动换(用一个.jpg结尾的URL获得

用servlet实现图片自动换(用一个.jpg结尾的URL获得一张可变图片),求教怎么在每次被外链引用时按顺序更换图片(3)

www.MyException.Cn  网友分享于:2015-08-27  浏览:124次

response.setDateHeader("Expires", 0);
这3行是否必要?注释掉后…

------解决方案--------------------
图片类型有jpg、gif、png等格式,目前不加response.setContentType("image/jpeg")的话都可以显示,加上了也确实没什么影响,
如果写死了jpeg而实际文件类型是gif或其他格式,如果是<img src=...>的方式使用,不会引起冲突,如果是另存为客户端本地文件,或<a href=xxx>方式引用这个URL,鼠标点击打开时,浏览器会根据
response.setContentType("image/bmp"); // bmp类型文件
response.setContentType("image/gif"); // gif类型文件
response.setContentType("image/jpeg"); // jpeg类型文件
response.setContentType("image/tiff"); // tif类型文件
response.setContentType("image/x-pcx"); // pcx类型文件
response.setContentType("text/xml"); // xml类型文件
response.setContentType("application/pdf"); // pdf类型文件
......
设置代码的不同,确定保存时默认的扩展名,或使用相应扩展名默认的打开软件来打开这个文件
-----------
不知道这样说楼主是否明白1些

response.setHeader("Pragma", "No-cache"); 
response.setHeader("Cache-Control", "no-cache"); 
response.setDateHeader("Expires", 0); 
是禁止客户端缓存,是针对浏览器发送的协议头信息,建议对每次访问都需要动态更新的URL,都使用这些代码。
------解决方案--------------------
如果对jpg类型,用设置时用了
response.setContentType("application/pdf"); // pdf类型文件

另存时会默认为.pdf 文件类型,打开时,会自动用 pdf reader来打开,但会失败
当然你另`存后再改扩展名为 .jpg,文件还是能正常使用的。

只是针对 windows 操作系统来说,服务器给了一个默认的设置,你不遵守这个规则,自己随便写,再通过改扩展名的方式,一样可以使用下载的文件(如果客户不怕麻烦、开发人员也不怕客户骂, 哈哈)。
------解决方案--------------------
和验证码的产生原理一样,不过一个是随即产生数字,一个是随便选取图片url··
------解决方案--------------------
学习。。。
------解决方案--------------------
顶一下
------解决方案--------------------
学习了,谢谢了
------解决方案--------------------
学习了,谢谢各位高手
------解决方案--------------------
进来学习学习!
------解决方案--------------------
mark
------解决方案--------------------
mark!
------解决方案--------------------
最大的问题是缓存,其他皆是小节。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有