static saveFile(fileData: string, name?: string) { const fileDataToBlob = (strData: string) => { const arrayBuffer = new ArrayBuffer(strData.length); const int8Array = new Uint8Array(arrayBuffer); for (let i = 0; i < strData.length; i++) { int8Array[i] = strData.charCodeAt(i); } const blob = new Blob([int8Array], { type: 'text/csv' }); return blob; }; const csvBlob = fileDataToBlob(fileData || ''); const csvFile: File = new File([csvBlob], `${name || 'file.csv'}`, { type: 'text/csv' }); const tagA: HTMLAnchorElement = document.createElement('a'); tagA.href = URL.createObjectURL(csvFile); tagA.setAttribute('download', csvFile.name); document.body.appendChild(tagA); tagA.click(); document.body.removeChild(tagA); }
Обсуждают сегодня