FileReader处理Blob对象

使用axios下载文件时,当下载出错,后端返回错误信息时,需要先通过FileReader将Blob对象转换为文本,然后将文本转换为JSON对象,最后将JSON对象中的message属性作为错误信息展示给用户。

const fileReader = new FileReader();
fileReader.onload = function (e) {
  const result = fileReader.result;
  const json = JSON.parse(result);
  const content = json.message || '下载失败'
  alert(content)
}
fileReader.onerror = function (e) {
  alert('下载失败')
}
fileReader.readAsText(response.data);
posted @ 2024-05-09 09:58  codejnp  阅读(19)  评论(0编辑  收藏  举报