XMLHttpRequest接收文件并处理error问题

船长想开车 发布于 2017/03/02 13:48
阅读 587
收藏 0

function getMp4(url) {
        var xhr = new XMLHttpRequest();
        xhr.addEventListener("load", function (event) {
            if (xhr.status === 200) {
                var blob = xhr.response;
                console.log(blob);
            }else if(xhr.status !== 200){
                console.log(xhr.response);
            }
        }, false);
        xhr.onprogress = function(event){
            console.log(event);
        }
        xhr.responseType = "blob";
        xhr.open("GET", url, true);
        xhr.send();
    }

    如果成功返回二进制blob数据,是没有问题的,但是如果后台报错, 返回status!==200的结果,我本意是想得到字符串的错误信息,但是因为设置了返回blob类型,就会得到的还是blob的对象,有什么好的办法让他返回字符串吗?

 

加载中
0
看那条狗
看那条狗

var fr=new FileReader();

fr.readAsText(blob);

你看下是不是这个 http://blog.csdn.net/zk437092645/article/details/8745647

 

船长想开车
船长想开车
什么意思? blob转字符串也不知道怎么转。。
0
w
wanggod

要学会搜索

参考一下 http://blog.csdn.net/oscar999/article/details/36373183

w
wanggod
回复 @船长想开车 : https://developer.mozilla.org/zh-CN/docs/Web/API/Blob 看文章这一段 从Blob中读取内容的唯一方法是使用 FileReader ......
船长想开车
船长想开车
这个是字符串转blob。反过来blob转字符串怎么弄?
0
看那条狗
看那条狗

var fr=new FileReader();

fr.readAsText(blob);

你看下是不是这个 http://blog.csdn.net/zk437092645/article/details/8745647

船长想开车
船长想开车
是这个,我自己也找到了这个方法,非常感谢!
返回顶部
顶部