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

总结

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

相关推荐
yqcoder1 小时前
reactflow 中 useNodesState 模块作用
开发语言·前端·javascript
会发光的猪。2 小时前
css使用弹性盒,让每个子元素平均等分父元素的4/1大小
前端·javascript·vue.js
天下代码客2 小时前
【vue】vue中.sync修饰符如何使用--详细代码对比
前端·javascript·vue.js
周全全3 小时前
Spring Boot + Vue 基于 RSA 的用户身份认证加密机制实现
java·vue.js·spring boot·安全·php
Domain-zhuo3 小时前
什么是JavaScript原型链?
开发语言·前端·javascript·jvm·ecmascript·原型模式
小丁爱养花3 小时前
前端三剑客(三):JavaScript
开发语言·前端·javascript
ZwaterZ3 小时前
vue el-table表格点击某行触发事件&&操作栏点击和row-click冲突问题
前端·vue.js·elementui·c#·vue
码农六六3 小时前
vue3封装Element Plus table表格组件
javascript·vue.js·elementui
徐同保3 小时前
el-table 多选改成单选
javascript·vue.js·elementui
快乐小土豆~~3 小时前
el-input绑定点击回车事件意外触发页面刷新
javascript·vue.js·elementui