0

從我的Javascript代碼中,我想要閱讀MyBinaryFile.xxx,其中包含二進制數據(例如JPG)並放在服務器上(String url)。這個函數的結果應該是一個字節數組。Javascript跨瀏覽器:將二進制文件讀入數組

有沒有辦法以跨瀏覽器的方式做到這一點?

謝謝

回答

1

只有當你的文件是在腳本的同一個域,可以訪問網址小瓶,那麼你可以使用AJAX來加載該文件。只要把它當作正常的ajax調用即可。

例如,您的腳本http://localhost/script.html想要訪問http://localhost/mybin.xxx中的文件。你可以用jQuery來做

$.get('/mybin.xxx', function(data){ 
    //data will be a byte array with data.length, data[0].... 
}); 
+0

是的,它在腳本的同一個域中。你能提供一個示例代碼的鏈接嗎?謝謝 – Arturo 2012-08-13 08:52:33

+2

如果該域允許通過「Access-Control-Allow-Origin」頭共享源資源,則可以從不同域加載數據。這意味着如果您控制源域,則可以將其配置爲從其他域加載數據。 – ArtBIT 2012-08-13 09:08:57

+1

答案是不正確的。我剛剛嘗試過,結果127字節的字節將變成65533.所以這個AJAX根本不支持二進制。而且,數據類型('$ .type(data)')是'string',而不是字節數組。 – 2012-12-03 18:36:36