问题库 JavaScript / TypeScript how-to

JavaScript 如何触发文件下载

快速答案

创建 Blob URL,挂到临时 a 标签并调用 click。

js
const blob = new Blob([content], { type: 'text/plain;charset=utf-8' });
const url = URL.createObjectURL(blob);
const a = Object.assign(document.createElement('a'), { href: url, download: 'demo.txt' });
a.click();
URL.revokeObjectURL(url);

使用要点

  • 请求代码要区分网络异常、HTTP 非 2xx 和业务错误码。
  • 上传文件时让浏览器自动设置 multipart 边界,下载 Blob 后及时释放对象 URL。

相关内容