blob转json(angular 下载excel 表blob数据流接口返回错误)

今天在工作中遇到了一个关于下载数据表,接口返回错误需将BLOB对象转化成JSON对象的例子:

用到了FileReader对象

 this.ctrl.downloadHistoryAlarms(this.PARMAR).subscribe(
            res => {
                //success执行代码
            },
            failed => {
                let reader = new FileReader();
                reader.onload = e =>{
                   //项目中用到的通用的提示框所提供的接口failedMsg
                   //转化后的json在e.target["result"]属性里面
                    this.commS.failedMsg('alarm.excel.download', 
                   {"error":JSON.parse(e.target["result"])})
                };
                //failed.error的值是一个blob对象
                reader.readAsText(failed.error);
            }
        );

  

posted @ 2020-04-14 16:46  咚咚锵咚呛  阅读(493)  评论(0编辑  收藏  举报