util.js 569 B

1234567891011121314151617181920
  1. // 通用小工具(被多个页面共用)
  2. /**
  3. * 统一文件下载入口。
  4. * 现代浏览器统一走 a[download] + ObjectURL,下载完立即回收 URL。
  5. * @param {Blob} blob
  6. * @param {string} filename
  7. */
  8. function downloadBlobFile(blob, filename) {
  9. var url = URL.createObjectURL(blob);
  10. var a = document.createElement("a");
  11. a.href = url;
  12. a.download = filename || "download";
  13. document.body.appendChild(a);
  14. a.click();
  15. setTimeout(function () {
  16. document.body.removeChild(a);
  17. URL.revokeObjectURL(url);
  18. }, 100);
  19. }