现在有一个图片文件链接
这个链接是经过加密的在IE中不能直接访问到图片
如http://x@@@@ 这样加密后的链接
在IE中访问个链接会触发下载对话框而不是显示图片,所以网页不能通过<jpg src="xxx">来引用,这也是纠结之处问题:
1.怎么把这个图片下载到本地呢?2.不下载到本地,如何通过图片下载链接直接把对应的图片显示到网页中?求指点!谢谢!
最好是不下载到本地,在网页中直接显示该图片。。谢谢
有思路的朋友请发我邮箱,拜谢!
[email protected]
这个链接是经过加密的在IE中不能直接访问到图片
如http://x@@@@ 这样加密后的链接
在IE中访问个链接会触发下载对话框而不是显示图片,所以网页不能通过<jpg src="xxx">来引用,这也是纠结之处问题:
1.怎么把这个图片下载到本地呢?2.不下载到本地,如何通过图片下载链接直接把对应的图片显示到网页中?求指点!谢谢!
最好是不下载到本地,在网页中直接显示该图片。。谢谢
有思路的朋友请发我邮箱,拜谢!
[email protected]
你好 现在肯定是得不到SRC路径的。那个加密了。
可以用流来实现
jsp页面:<img src="showimg.action">
action:package myPackage;import java.awt.Image;
import java.awt.image.RenderedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.interceptor.ServletResponseAware;
import com.opensymphony.xwork2.ActionSupport;
public class ShowImgAction extends ActionSupport implements
ServletResponseAware {
private HttpServletResponse response;
public String execute() throws Exception {
//根据图片地址构造file对象
File file = new File("D:\\Program Files\\Tomcat 6.0\\webapps\\SupportSystem\\picture\\2011041913200256905.jpg");
InputStream is = new FileInputStream(file);
Image image = ImageIO.read(is);// 读图片
RenderedImage img = (RenderedImage) image;
ImageIO.write(img, "jpeg", response.getOutputStream());
return null;
}
public void setServletResponse(HttpServletResponse response) {
this.response = response;
}
}
struts.xml配置一下action
<action name="showimg" class="myPackage.ShowImgAction">
</action>