鍍金池/ 問答/HTML5  HTML/ vue怎么拿到后臺(tái)傳的excel

vue怎么拿到后臺(tái)傳的excel

后臺(tái)在他本地是可以直接打開后下載的 那么前臺(tái)接受到的response.datat數(shù)據(jù)是亂碼,怎么解決?
圖片描述

圖片描述

回答
編輯回答
陌上花

ajax請(qǐng)求的文件是以二進(jìn)制文件流傳送回來的,直接查看是一片亂碼,建議你這樣做:
在服務(wù)器端新建一個(gè)用來存放下載文件的download文件夾,將要下載的文件放到該文件夾下,ajax請(qǐng)求數(shù)據(jù)的時(shí)候返回文件的下載路徑比如:filePath:http://localhost/download/123...
然后在客戶端拿到路徑使用window.open(filePath)就可以下載到文件了。

2017年1月28日 06:38
編輯回答
苦妄

你接收這個(gè)來干嘛?前端生成excel文件?

一般這都是前端請(qǐng)求一個(gè)地址,后臺(tái)生成數(shù)據(jù)之后直接下載。

例如:window.open("www.xxx.com/download/?filter=1") 直接就下載一個(gè)文件,文件是由后臺(tái)查詢數(shù)據(jù)庫之后生成的

2017年9月10日 17:55
編輯回答
互擼娃

你試試base64

2017年11月7日 15:33