将远程服务器的PDF文档加载到base64编码数据中

时间:2013-06-16 21:37:35

标签: javascript html5 xmlhttprequest cors filereader

是否有任何选项可用于从网站加载PDF(例如http://mywebsite.com/mydoc.pdf)并使用javascript将其读入base64(或)二进制数据。由于跨域脚本限制,XHR(ajax)请求对我没有帮助。 HTML5 FileReader API使用用户文件输入控件。我想不出任何其他选择。任何想法都非常感激。谢谢。

1 个答案:

答案 0 :(得分:0)

正如您所说,存在跨域限制,阻止您从其他域下载任何旧文件。这有几种方法。

如果您下载的服务器支持CORS请求,那么您应该能够将该文件作为二进制对象下载。如果您从您控制的服务器下载,则可以更新它以支持CORS请求。

如果原始服务器上的CORS支持不是一个选项,那么您可以在服务器上创建代理以下载PDF并将其传递给客户端。要么将其托管在同一个域中,要么确保它支持来自您域的CORS请求。