[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依舊無法解決

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM