フロントエンドgetはファイルを要求してダウンロードします.

4457 ワード

aタグを先に作成して、download属性とhref属性を設定して、その後をクリックしてください.
this.selectedRowKeys.forEach((element) => {
let file = this.getFilename(element)[0];
let filename = file.fileName;  //    
let suffix = "";  //   
try {
  suffix = file.path.split(".")[1];
} catch {
  suffix = "";
}
let link = document.createElement("a");  //   a  
if (suffix === "") {  //   download  
  link.download = filename; 
} else {
  link.download = filename + "." + suffix;
}
link.href = "/api/user/download?file_id="+element;  //    href   
console.log(link)

link.click();  //       
link.remove();   //