2012-07-15 58 views
0

我試圖用filepicker.io獲取的二進制數據,並將其傳遞到這樣的功能:取filepicker文件到網絡瀏覽器arraybuffer

var doSomething = function(arrayBuffer) { 
    var u16 = new Int16Array(arrayBuffer); 
} 

我不知道如何將二進制轉換成像arraybuffer這:

filepicker.getContents(url, function(data){ 
//convert data into arraybuffer 
} 

我試圖按照this tutorial on XMLHttpRequest但沒有工作。

var xhr = new XMLHttpRequest(); 
xhr.open('GET', url, true); 
xhr.responseType = 'arraybuffer'; 
xhr.onload = function(e) { 
    doSomething(this.response); 
}; 
+0

的XMLHttpRequest無關與讀取文件內容到緩衝區中。 [本文檔可能會對您有所幫助。](https://developer.mozilla.org/zh/DOM/FileReader) – Pointy 2012-07-15 17:25:56

+0

您並未使用您的'XHR'調用'.send' – Esailija 2012-07-15 17:27:08

+0

@Pointy https://developer.mozilla。 org/en/DOM/XMLHttpRequest/Sending_and_Receiving_Binary_Data – Esailija 2012-07-15 17:28:11

回答

1

你是不是叫.sendXHR

xhr.send(null);