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

总结

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

相关推荐
全栈前端老曹1 小时前
【MongoDB】Node.js 集成 —— Mongoose ORM、Schema 设计、Model 操作
前端·javascript·数据库·mongodb·node.js·nosql·全栈
低代码布道师2 小时前
Next.js 16 全栈实战(一):从零打造“教培管家”系统——环境与脚手架搭建
开发语言·javascript·ecmascript
一位搞嵌入式的 genius3 小时前
深入 JavaScript 函数式编程:从基础到实战(含面试题解析)
前端·javascript·函数式
choke2333 小时前
[特殊字符] Python 文件与路径操作
java·前端·javascript
wqq63108553 小时前
Python基于Vue的实验室管理系统 django flask pycharm
vue.js·python·django
Deng9452013143 小时前
Vue + Flask 前后端分离项目实战:从零搭建一个完整博客系统
前端·vue.js·flask
Hello.Reader4 小时前
Flink 文件系统通用配置默认文件系统与连接数限制实战
vue.js·flink·npm
wuhen_n4 小时前
JavaScript内置数据结构
开发语言·前端·javascript·数据结构
鹿心肺语4 小时前
前端HTML转PDF的两种主流方案深度解析
前端·javascript
一个懒人懒人5 小时前
Promise async/await与fetch的概念
前端·javascript·html