Skip to content

Commit

Permalink
Avoid blob url for files downloads (#17986)
Browse files Browse the repository at this point in the history
  • Loading branch information
weizman authored Mar 7, 2023
1 parent f46ce9f commit bfbd652
Showing 1 changed file with 7 additions and 13 deletions.
20 changes: 7 additions & 13 deletions ui/helpers/utils/export-utils.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,13 @@
import { getRandomFileName } from './util';

export function exportAsFile(filename, data, type = 'text/csv') {
const b64 = Buffer.from(data, 'utf8').toString('base64');
// eslint-disable-next-line no-param-reassign
filename = filename || getRandomFileName();
// source: https://stackoverflow.com/a/33542499 by Ludovic Feltz
const blob = new window.Blob([data], { type });
if (window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveBlob(blob, filename);
} else {
const elem = window.document.createElement('a');
elem.target = '_blank';
elem.href = window.URL.createObjectURL(blob);
elem.download = filename;
document.body.appendChild(elem);
elem.click();
document.body.removeChild(elem);
}
const elem = window.document.createElement('a');
elem.href = `data:${type};Base64,${b64}`;
elem.download = filename;
document.body.appendChild(elem);
elem.click();
document.body.removeChild(elem);
}

0 comments on commit bfbd652

Please sign in to comment.