0
我需要將圖像字節內容從JavaScript傳輸到COM組件。我將找出COM部分,但是如何獲得參考<IMG>
的二進制圖像?從<IMG>獲取二進制圖像內容
我只需要支持IE6 +。
如果需要,我可以自由重新下載圖片。沒有必要使用已下載的圖像。
是否有downloadToBytes()函數或類似的?
我需要將圖像字節內容從JavaScript傳輸到COM組件。我將找出COM部分,但是如何獲得參考<IMG>
的二進制圖像?從<IMG>獲取二進制圖像內容
我只需要支持IE6 +。
如果需要,我可以自由重新下載圖片。沒有必要使用已下載的圖像。
是否有downloadToBytes()函數或類似的?
我能想到的唯一的事情是使用Ajax(重新下載圖像)
var src = document.getElementById('theImage').src;
var ajax = new XMLHttpRequest();
ajax.open("GET", src, true);
ajax.responseType = "arraybuffer";
ajax.onload = function() {
var bAr = new Uint8Array(ajax.response);
for (var i = 0; i < bAr.length; i++) {
//Modify binary?
}
}
ajax.send();
如果圖像具有有跨域權限,如果是外部唯一不好的一點。或者你可以從內容腳本執行它沒有這個限制(網站頁面必須包括在清單中的權限值)
這不完全是我之後的事情,但除非有人提出更好的解決方案,否則可能會這樣做。 – wpfwannabe
此鏈接可能會給你一個想法:http://stackoverflow.com/questions/934012/get-image-data-in-javascript – Icarus
是的,謝謝,我已經看到了。但它使用HTML5,不是嗎?我需要簡單的東西。 – wpfwannabe
我不相信在HTML5方法之前有任何方法可以做到這一點。你唯一真正的解決方案是將URL傳遞給COM組件。 – Orbling