zhengyiming
9 天以前 0b0a35f9d78e0c03ccdd6ca94d9855787b208b59
1
2
3
4
5
6
7
8
9
10
11
import { saveAs } from 'file-saver';
 
const regFileName = /(.*\/)*([^.]+).*/gi;
export function downloadFileByUrl(fileUrl: string, fileName?: string) {
  //const suffix = /\.([0-9a-z]+)(?:[\?#]|$)/i.exec(fileUrl)[1];
  const suffix = /\.([0-9a-z]+)(?:[#]|$)/i.exec(fileUrl)?.[1];
  let name = fileName ? fileName : fileUrl.replace(regFileName, '$2');
  name += `.${suffix}`;
  saveAs(`${fileUrl}?timestamp=${new Date().getTime()}`, name);
  return;
}