下载excel乱码

Blade 已结 2 1321
sukin
sukin 剑童 2020-05-20 18:14

一、该问题的重现步骤是什么?

  1. 文件下载,前端接收的流数据是乱码,而不是blob对象

后台代码:image.png

前台代码:image.png

image.png

2. 通过VUE下载后的文件(文件名也是乱码:æµ_è¯_第ä¸_æ_¡.xls):image.png


控制台,network查看接口:

image.png

3.如果只访问本地服务,正常下载,说明后台接口没有问题


二、你期待的结果是什么?实际看到的又是什么?

希望能够正常下载我的文件,但时间看到的是乱码文件.


希望能帮忙看看到底是什么问题导致文件乱码的

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

springblade 2.6.2 window7


2条回答
  •  smallchill
    smallchill (最佳回答者)
    2020-05-20 18:17

    先看下这个帖子:https://sns.bladex.cn/q-1151.html

    如果不行,就把方法写成window.open,直接访问导出接口然后实现下载

    0 讨论(1)
  • 2020-05-21 09:30

    我试过window.location.href这种方式,需要鉴权, 然后我在后台gateway模块中的AuthProvider静态块中加入对应路径,发现没什么用,依然需要鉴权(不能跳过);另外想问下,免费版和收费版代码结构上差距有多大,下图是我正在使用的前端,原生的mock下面只有三个js文件(downloadperson.js是后来添加上去的),找不到在哪里使用了 const options = {mock: false};这个对象

    image.png

    其中index.js中的内容如下:(注释掉的东西是自己添加上去的)

    image.png




    已经解决了,后台设置跳过鉴权,前端使用window.location.href


    1 讨论(0)
提交回复