现象:
IE11浏览器下,应用PDF.JS插件预览2个PDF文件(a和b)时,先打开a,出现a的内容;打开b时,出现仍然是a的内容。chrome没有出现这种现象。
猜测原因:跨域加载时,未将pdf文件流加载到页面,或者由于IE浏览器出现缓存等现象。
解决方法:
1.跨域加载pdf文件
var url1= $("#root").val()+"/js/pdf/viewer.html?file="+url;
其中,url为获取文件流信息
若url地址为:
var url = $("#root").val()+"/pdfStream.action";
则其对应后台代码为:
@Action(value = "pdfStream")
public void pdfStream() throws Exception {
File file = new File((String) request.getSession().getAttribute("localPath"));try {
InputStream in = new BufferedInputStream(new FileInputStream(file));
// 写出 字节流
byte[] buffer = new b