美文网首页
前端处理后台返回二进制流文件

前端处理后台返回二进制流文件

作者: 仰望天空的人 | 来源:发表于2019-01-21 17:16 被阅读22次

告诉你们一个秘密 jquery是不支持接受二进制流的
不怕怕 还有 XMLHttpRequest2 不在话下

       var url = serverUrlBase + "/server/images/" + mapid + "/files/png";
        var xhr = new XMLHttpRequest();
        xhr.open('GET', url, true);
        xhr.responseType = "blob";
        xhr.setRequestHeader("client_type", "DESKTOP_WEB");
        xhr.setRequestHeader("desktop_web_access_key", _desktop_web_access_key);
        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);
                $("#imgcontainer").html(img);    
            }
        }
        xhr.send();

相关文章

网友评论

      本文标题:前端处理后台返回二进制流文件

      本文链接:https://www.haomeiwen.com/subject/dfthjqtx.html