downloadFile.ts 506 B

12345678910111213141516171819
  1. /**
  2. * 下载文件
  3. * @param url 下载链接
  4. * @param filename 文件名
  5. */
  6. export function downloadFile(url: string, filename: string | undefined = undefined) {
  7. const urlSplit = url.split('/');
  8. filename = filename || urlSplit[urlSplit.length - 1];
  9. const link = document.createElement('a');
  10. link.setAttribute('download', filename);
  11. link.href = url;
  12. document.body.appendChild(link);
  13. link.click();
  14. document.body.removeChild(link);
  15. window.URL.revokeObjectURL(url);
  16. }