日期:2014-05-17  浏览次数:20761 次

图片上传页面不能及时更新,求解


后台操作代码如下:

/**
 * 还原图标
 * 
 * @param model
 * @param request
 * @param operation
 * @return
 */
@RequestMapping(value = Keys.SYS_SYSICON, params = "action=initPic")
public String initSysPagePic(Model model, HttpServletRequest request,
@RequestParam(value = "operation") int operation) {
String savePath = request.getServletContext().getRealPath(ICON_DIR);
String fileName = null;
if (operation == UPLOAD_LOGIN_PIC) {
fileName = LOGIN_PIC;
} else {
fileName = SYS_PIC;
}
int ret = -1;
File bak = new File(savePath + "/" + fileName + ".bak");
if (!bak.exists()) {
ret = 0;
} else {
new File(savePath + "/" + fileName).delete();
boolean isSuccess = bak
.renameTo(new File(savePath + "/" + fileName));
ret = isSuccess == true ? 0 : -1;

}
model.addAttribute(Keys.JSON_DATA, JsonUtil.toJSON(ret));
return Keys.AJAX_JSON;
}

谢谢!

------解决方案--------------------
1.你点“还原”后页面刷新了吗?
2.你“还原”后页面上图片的链接路径改变考虑到了吗
------解决方案--------------------
这个是页面加载延迟问题,有缓存的,你点击还原应该调用一个Ajax无刷新方法才可以,
否则用普通方式改变加载到页面,肯定不会马上变化的,
就像你每次修改一个页面,看效果的时候不都是要刷新几次才出来的,页面缓存是硬伤
------解决方案--------------------
同意二楼延时加载的说法。每次重新加载图片是需要时间的。