Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:将远程文件读取为二进制文件_Javascript_Html_File_Google Chrome Extension - Fatal编程技术网

Javascript:将远程文件读取为二进制文件

Javascript:将远程文件读取为二进制文件,javascript,html,file,google-chrome-extension,Javascript,Html,File,Google Chrome Extension,我试图通过Chrome扩展在页面上获取URL。然后,我需要将该文件作为二进制数据读取,然后再将其发布到外部API。我想知道如何做到这一点,如果这是可能的。文件类型通常为PDF、Word文档或文本文件。我们正在处理简历 我已经开始阅读有关文件对象和FileReader的内容,但是我的初始测试没有得到任何结果。有没有人可以举一些例子作为起点 如果你能给我指出正确的方向,我将不胜感激。你肯定能做到。文件读取器应该具有readAsArrayBuffer方法,该方法将为您提供一个ArrayBuffer,然

我试图通过Chrome扩展在页面上获取URL。然后,我需要将该文件作为二进制数据读取,然后再将其发布到外部API。我想知道如何做到这一点,如果这是可能的。文件类型通常为PDF、Word文档或文本文件。我们正在处理简历

我已经开始阅读有关文件对象和FileReader的内容,但是我的初始测试没有得到任何结果。有没有人可以举一些例子作为起点


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

你肯定能做到。文件读取器应该具有readAsArrayBuffer方法,该方法将为您提供一个ArrayBuffer,然后您可以通过创建一个Uint8Array或一个DataView来检查它,您可以在该数组或DataView上调用getUint32等方法。

您可能需要查看一下

这似乎只适用于本地文件。我正在尝试读取一个托管在URL上的远程文件。哦,然后设置xhr.responseType='arraybuffer',那么xhr对象的响应将是arraybuffer。那么跨域策略呢?这似乎会阻止JS获取文件。我的目标是将远程文件读入二进制字符串,然后将其发送给第三方API。我想保留这个100%JS/HTMLYou可以在扩展的清单中添加主机权限,这样它就可以忽略跨域问题。这绝对有可能。