FileSaver.js 是在 Client 端儲存檔案的一種方法,非常適合在用戶端產生文件的 Web 應用程式。如果檔案產生來自伺服器端,建議先在 Header 中使用 ['Content-Disposition'] = "attachment; filename=filename.ext"
,這樣將兼容更多的瀏覽器。
Example
var FileSaver = require('file-saver');
var blob = new Blob([response.data], {type: 'octet/stream'});
var disposition = response.headers['content-disposition'];
var keyword = 'filename=';
var start = disposition.indexOf(keyword) + keyword.length;
var filename = disposition.substring(start);
FileSaver.saveAs(blob, filename);