Skip to content

@utilslib/web/downloadFile


下载文件。


downloadFile

函数签名

typescript
function downloadFile(src: Blob | string, fileName: string = ""): void

描述

下载文件。

参数

参数名类型可选默认值描述
srcBlob | string--
fileNamestring""-

返回值

void

点击查看源码
js
/**
 * 下载文件。
 *
 * @param {Blob | string} src - 要下载的资源(可以是字符串或 Blob 对象)
 * @param {string} [fileName=""] - 要保存的文件名。
 */
export function downloadFile(src, fileName = "") {
  const url = typeof src === "string" ? src : URL.createObjectURL(src);
  const downloadLink = document.createElement("a");
  downloadLink.href = url;
  downloadLink.download = fileName;
  downloadLink.click();
  downloadLink.remove();
  URL.revokeObjectURL(url);
}
ts
/**
 * 下载文件。
 *
 * @param {Blob | string} src - 要下载的资源(可以是字符串或 Blob 对象)
 * @param {string} [fileName=""] - 要保存的文件名。
 */
export function downloadFile(src: Blob | string, fileName: string = ""): void {
  const url = typeof src === "string" ? src : URL.createObjectURL(src);
  const downloadLink = document.createElement("a");
  downloadLink.href = url;
  downloadLink.download = fileName;
  downloadLink.click();
  downloadLink.remove();
  URL.revokeObjectURL(url);
}

如有错误,请提交issue :::