最近寫了一個驗證碼識別,需要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依舊無法解決
如果有大神知道怎么解決,歡迎留言告訴我