2014-01-23 20 views
1

我想通过Chrome扩展程序在页面上获取URL。然后,我需要将该文件作为二进制数据读取,然后将其发布到外部API。我想知道如何做到这一点,如果这是可能的。文件类型通常是PDF,Word Doc或文本文件。我们正在与简历合作。Javascript:以二进制方式读取远程文件

我已经开始阅读关于文件对象和FileReader,但我最初的测试没有返回运气。任何人有任何我可以用作起点的例子吗?

如果你能指出我正确的方向,我将不胜感激。

回答

0

你绝对可以做到这一点。一个FileReader应该有readAsArrayBuffer方法,它会给你一个ArrayBuffer,然后你可以通过创建一个Uint8Array或一个DataView来检查它,你可以调用getUint32等方法。

+0

它似乎只适用于本地文件。我正在尝试阅读托管在URL上的远程文件。 – Chris

+0

哦,然后设置xhr.responseType ='arraybuffer',然后你的xhr对象的响应将是一个ArrayBuffer – kzahel

+0

跨域策略呢?看起来这会阻止JS获取文件。我的目标是将远程文件读取为二进制字符串,然后将其发送到第三方API。我想保留这个100%JS/HTML – Chris