2014-01-23 28 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