前端a标签下载.zip文件下载下来的文件加了_后缀怎么回事怎么解决?
export function downloadFile(data: any, fileName: string): void {
const blob = data instanceof Blob ? data : new Blob([data]);
console.log('blob', blob); // type: text/xml
const url = window.URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
console.log('fileName', fileName); // 取的content-disposition的文件名 xxxx.zip
link.download = fileName;
link.style.display = 'none';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
window.URL.revokeObjectURL(url);
}
// 下载的文件会带_ 变成_xxxx.zip_
已找到问题,是取文件名的时候,使用的是split('=')分割取的,文件名带有引号,使用decodeURIComponent()后引号消失了,但是解析出来是存在的