【求助】postman上传文件,后端获取的filename不对
发布于 3 天前 作者 974806047 706 次浏览 来自 问答

后端采用egg框架进行编写。获取文件使用stream的方式。

const fileStream = await ctx.getFileStream();
console.log(fileStream);

前端用vue+elementui

<el-upload
  ref="iptEcport"
  class="upload-ems"
  action="/userapi/uploadexcel?type=2"
  accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel"
  name="upfile"
  :headers="{
  	'x-csrf-token': csrfToken
  }"
  :show-file-list="false"
  :before-upload="beforeUpload"
  :on-success="uploadSuccess"
  :on-error="uploadError"
>

这样获取输出流,里面的中文文件名是正常显示的。

结果1

使用postman进行测试的时候,请求是这样的。

内容

header

这样请求得到的流中filename是乱码。

结果2 不知道是不是postman哪里操作有问题呢?有没有大佬给解答一下

回到顶部