现在有一个图片文件链接 
这个链接是经过加密的在IE中不能直接访问到图片
如http://x@@@@ 这样加密后的链接 
在IE中访问个链接会触发下载对话框而不是显示图片,所以网页不能通过<jpg src="xxx">来引用,这也是纠结之处问题:
1.怎么把这个图片下载到本地呢?2.不下载到本地,如何通过图片下载链接直接把对应的图片显示到网页中?求指点!谢谢!
最好是不下载到本地,在网页中直接显示该图片。。谢谢
有思路的朋友请发我邮箱,拜谢!
[email protected]

解决方案 »

  1.   

    保存图片的时候难道不在表中保存图片的存放路径吗?如果保存了其地址就可以当成<img>标签src的取值
      

  2.   


    你好 现在肯定是得不到SRC路径的。那个加密了。
      

  3.   

    <img src="你的图片读取servlet"/>图片读取servlet就out图片流就OK了。
      

  4.   


    可以用流来实现
    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>