vue解析blob数据库类型报错

vue解析blob数据库类型报错

项目场景:

项目请求是需要上传文件处理之后还要下载文件的,但是难免报错,报错之后解析的也是blob类型。


问题描述

程序发生问题时,解析不了blob,报错:

复制代码
Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer

  • 项目代码:

    const reader = new FileReader()
    reader.readAsText(error.response.data, 'utf-8')
    reader.onload = function (e) {
    const errorMsg = reader.result
    Notification.error({
    title: errorMsg,
    duration: 3000
    })
    }

项目结合了element-ui的代码,error.response.data是一个Blob对象。

解决

其实blob对象有自己的解析方法的,可以直接使用text方法解析,但是这是一个异步对象Promise,所以需要在在后续方法中解析。

复制代码
error.response.data.text().then(res => {
    Notification.error({
      title: res,
      duration: 3000
    })
  })

总结

前端代码还是没那么熟悉,还是得好好研究!

相关推荐
kyriewen8 小时前
别再 console.log 了:5 个 Chrome DevTools 调试技巧,用过就回不去了
前端·javascript·面试
To_OC10 小时前
LC 1 两数之和:面试第一道必考题,暴力解法直接被面试官 pass
javascript·算法·leetcode
GuWenyue11 小时前
排序效率低?5分钟吃透快速排序,性能飙升至O(nlogn)
前端·javascript·面试
OpenTiny社区11 小时前
🎨 看完 GenUI SDK 源码我悟了!
前端·vue.js·github
何时梦醒11 小时前
深入理解递归与快速排序 —— 从基础入门到手写实现
前端·javascript
bonechips12 小时前
LLM 的无状态:从 HTTP 协议到对话上下文工程
前端·javascript
胡志辉12 小时前
从 prototype 到 V8,看懂 JavaScript 原型链
前端·javascript
mqcode13 小时前
你项目里的 axios,封对了吗?从裸用到生产级的四步进化
vue.js·axios
ping某13 小时前
专栏-null 和 undefined 到底是什么?
前端·javascript·后端
Linsk14 小时前
组件 = 模板 + 业务逻辑
java·前端·vue.js