[JavaScript]AJAX獲取二進位制圖片並顯示於img
阿新 • • 發佈:2019-01-05
最近寫了一個驗證碼識別,需要AJAX請求驗證碼,然後一份發給伺服器,一份顯示在頁面,所以我需要將請求到的二進位制圖片直接顯示在img中
查了很多資料,發現HTML5的blob物件配合createObjectURL就可以實現
var xhr = new XMLHttpRequest(); xhr.open("get", "../verify_img", true); xhr.responseType = "blob"; xhr.onload = function() { if (this.status == 200) {var blob = this.response; var img = document.createElement("img"); img.onload = function(e) { window.URL.revokeObjectURL(img.src); // 當圖片載入完成後清除釋放 }; img.src = window.URL.createObjectURL(blob); $(".container").before(img);// 這裡也可以使用dom } } xhr.send();
按照同樣的思路,我還嘗試使用jQuery實現AJAX,但是blob物件始終報錯,換用file依舊無法解決
如果有大神知道怎麼解決,歡迎留言告訴我