js下載txt文件的筆記

js下載txt文件的筆記

來自專欄全棧工程師的夢想一定要實現.

前段時間在忙中國移動的報表項目;

其實只是改版,之前是有舊項目的,開發環境是.NET+MSSQL,也不知道發生了什麼,客戶提出了換成JAVA+MYSQL的環境,以及前後端分離。

為期兩個月,到昨天算是到了收尾階段,才發現自己寫的common.js裡面的導出txt函數,在瀏覽器上直接打開而不是下載.

找了一些解決辦法,最後還是使用了download.js解決。

提供以下思路:

首先要引用down.js,因為報表繁多,所以我們就在common.js中一次引用好了。

$.getScript("伺服器上解決方案里download.hs的路徑", function (data, status) { console.log("load download.js "+status); });

至於導出,那就相當簡單了:

var xhurl = txt文件在伺服器上的地址; //var xhurl = "http://192.168.1.27:8080/ExportFile/txt/4G換卡監控日1534833589949.txt"; var arr = xhurl.split("/"), filename = arr[arr.length - 1]; $.get(xhurl, function (data, status) { if (status == "success") { console.log(data); download("data:text/plain," + data + "", filename, "text/plain"); } });

如此便完成了一個通用的txt下載函數.

當然,其中也碰到了一些問題,例如中文亂碼的問題,要注意項目的字符集編碼;

例如我現在項目字符集統一為UTF-8,在java後台中生成的txt文件編碼就要為utf-8,Windows默認的txt編碼為ANSI,用$.get()會出現中文亂碼.


推薦閱讀:

每日筆記8-12
轉載「倪師針灸」課堂筆記
幺學聲課堂筆記3
趙孟頫《赤壁賦》課堂筆記之八
每日筆記8-6

TAG:做筆記 | 課堂筆記 | 筆記 |