我想向服务器发送HTTP请求,可能会返回PDF文件。但服务器也可能只返回错误代码(PDF文件不可用,PDF文件无效,PDF系统关闭等)。当我获得PDF时,我想打开PDF并刷新加载PDF的页面,因为PDF随后被标记为“已读”。当我收到错误代码(或超时)时,我想将页面重定向到错误屏幕。下载Google Chrome的工作方式与此类似:
http://www.google.com/chrome/eula.html?hl=en&platform=win
出于性能原因,我不想按照此问题中的建议发出两个请求:
Download and open pdf file using Ajax
两个请求可能意味着:
这很昂贵,因为PDF必须通过远程系统访问。我不想两次访问PDF资源。另一个涉及两个请求的解决方案:
这需要为PDF的
提供相当大的缓存我在这里找到了这个问题,给了我一些关于如何下载二进制数据并将其作为二进制数据在JavaScript中使用的信息:
Is there a way to read binary data in JavaScript?
也许这是一个很好的领导,但当然它还不能解决我的问题,因为我想使用浏览器的默认编辑器来打开文件,就像我从普通URL请求文件一样。
我可以下载二进制数据并像JavaScript中的常规文档一样打开它们吗?如果没有,我会将文档缓存在Weblogic中的某个托管内存容器中,并希望这不会杀死我们的系统。请回复:
答案 0 :(得分:3)
实施的“老派”解决方案的工作原理如下: