1. 程式人生 > >[JavaScript]AJAX獲取二進位制圖片並顯示於img

[JavaScript]AJAX獲取二進位制圖片並顯示於img

最近寫了一個驗證碼識別,需要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依舊無法解決

如果有大神知道怎麼解決,歡迎留言告訴我