2011-05-24 19 views
0

假设有一个4.3 MB的png文件。我使用Balus c图像servlet在我的jsp页面中显示内联图像。但文件的大小为4.3mb需要时间下载。我想在此期间显示加载gif并通过将其样式设置为“display:none;”来隐藏图像。问题是,如何知道图像在呈现图像之前已由servlet完全传递。图像servlet文件传递完成事件

+0

在代码中有你使用任何输入或OutputStream的原因的帮助下该流可以验证图像是否已加载。 – Ankit 2011-05-24 07:05:00

+0

[jQuery“Please Waiting,Loading ...”动画?](http://stackoverflow.com/questions/1964839/jquery-please-waiting-loading-animation) – 2011-05-24 07:05:41

+0

response.setContentType(“image/jpeg “); \t \t \t \t OutputStream stream = response.getOutputStream(); \t \t \t \t stream.write(new ImageResizerUtil()。resizeImageAsJPG(data,500)); \t \t \t \t stream.flush(); \t \t \t \t stream.close(); – sambit 2011-05-24 07:14:16

回答

0

您可以由JSP生成的HTML把你的gif图片的URL,然后在加载时获取的图像:

$(function() { 
    var loadr = new Image(); 
    $(loadr).load(function() { 
     $("#myimg").attr("src", this.src); 
    }); 
    loadr.src = "servletUrl"; 
});