2016-08-12 65 views
0

是否有可能從URL讀取二進制文件?從網址的Javascript readAsArrayBuffer

var url = 'http://example.com/image/abc.jpg'; 
var reader= new FileReader(); 

reader.addEventListener('load', function() { 
    // whatever 
}); 
reader.readAsArrayBuffer(url); 

上面的例子不工作(url不是一個對象)。

var file = new File([""], "url"); 

是空

+0

你要下載的文件? –

+0

我想從文件中讀取最後16個字節與另一個進行比較。該文件位於同一臺服務器上。 – hfmAH

+0

使用Ajax +字節範圍請求 – Endless

回答

1

您必須使用HTTP GET才能獲取該文件。也許這是你需要的?

function httpGetAsync(theUrl, callback) { 
 
    var xmlHttp = new XMLHttpRequest(); 
 
    xmlHttp.onreadystatechange = function() { 
 
     if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 
 
      callback(xmlHttp.response); 
 
    } 
 
    xmlHttp.open("GET", theUrl, true); // true for asynchronous 
 
    xmlHttp.send(null); 
 
} 
 

 
httpGetAsync("http://cdn.androidbeat.com/wp-content/uploads/2015/12/google-logo.jpg", res => console.log(res))