vue怎么拿到后台传的excel

后台在他本地是可以直接打开后下载的 那么前台接受到的response.datat数据是乱码,怎么解决?
图片描述

图片描述

阅读 3.7k
2 个回答

你接收这个来干嘛?前端生成excel文件?

一般这都是前端请求一个地址,后台生成数据之后直接下载。

例如:window.open("www.xxx.com/download/?filter=1") 直接就下载一个文件,文件是由后台查询数据库之后生成的

ajax请求的文件是以二进制文件流传送回来的,直接查看是一片乱码,建议你这样做:
在服务器端新建一个用来存放下载文件的download文件夹,将要下载的文件放到该文件夹下,ajax请求数据的时候返回文件的下载路径比如:filePath:http://localhost/download/123...
然后在客户端拿到路径使用window.open(filePath)就可以下载到文件了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题