我想通过Chrome扩展程序在页面上获取URL。然后,我需要将该文件作为二进制数据读取,然后将其发布到外部API。我想知道如何做到这一点,如果这是可能的。文件类型通常是PDF,Word Doc或文本文件。我们正在与简历合作。Javascript:以二进制方式读取远程文件
我已经开始阅读关于文件对象和FileReader,但我最初的测试没有返回运气。任何人有任何我可以用作起点的例子吗?
如果你能指出我正确的方向,我将不胜感激。
我想通过Chrome扩展程序在页面上获取URL。然后,我需要将该文件作为二进制数据读取,然后将其发布到外部API。我想知道如何做到这一点,如果这是可能的。文件类型通常是PDF,Word Doc或文本文件。我们正在与简历合作。Javascript:以二进制方式读取远程文件
我已经开始阅读关于文件对象和FileReader,但我最初的测试没有返回运气。任何人有任何我可以用作起点的例子吗?
如果你能指出我正确的方向,我将不胜感激。
你绝对可以做到这一点。一个FileReader应该有readAsArrayBuffer方法,它会给你一个ArrayBuffer,然后你可以通过创建一个Uint8Array或一个DataView来检查它,你可以调用getUint32等方法。
你可能想看看jBinary
它似乎只适用于本地文件。我正在尝试阅读托管在URL上的远程文件。 – Chris
哦,然后设置xhr.responseType ='arraybuffer',然后你的xhr对象的响应将是一个ArrayBuffer – kzahel
跨域策略呢?看起来这会阻止JS获取文件。我的目标是将远程文件读取为二进制字符串,然后将其发送到第三方API。我想保留这个100%JS/HTML – Chris