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
    })
  })

总结

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

相关推荐
Bug-制造者10 分钟前
【Vue3 实战】全局错误处理体系搭建:实现业务与错误彻底解耦
前端·javascript·vue.js
竹林81823 分钟前
从ethers.js迁移到Viem:我在DeFi Dashboard项目中踩过的坑与最终方案
javascript
zithern_juejin28 分钟前
ES6——Promise
javascript
桜吹雪1 小时前
所有智能体架构(1):反思 (Reflection)
javascript·人工智能
前端那点事2 小时前
Vue3+TS 封装高复用 ECharts 通用组件,自适应+防抖+主题切换,开箱即用
前端·vue.js
前端那点事2 小时前
Vue3+TS动态路由终极方案|后端权限、刷新不丢、按钮权限、解决所有404BUG
前端·vue.js
前端那点事2 小时前
Vue3+TS手写不定高虚拟列表Hooks,彻底解决长列表卡顿,生产直接复用
前端·vue.js
ZC跨境爬虫2 小时前
跟着 MDN 学 HTML day_61:(构建反馈表单的结构化挑战)
前端·javascript·ui·html·音视频
豹哥学前端3 小时前
JavaScript 异步编程完全指南:从回调地狱到 async/await,一次通关
前端·javascript·面试
kyriewen3 小时前
面试官让我手写Promise,我打开Cursor三秒生成,他愣了两秒说“你过了”
前端·javascript·面试