Blob을 활용하는 방법
const generateTxtFile = (data) => {
const blob = new Blob([JSON.stringify(data)], {
type: 'text/plain;charset=UTF-8',
});
const textFile = window.URL.createObjectURL(blob);
return textFile;
};
charset=UTF-8
을 붙여야 한글이 깨지지 않는다.
File을 활용하는 방법
const generateTxtFile = (data) => {
const fileName = `test.txt`;
const txtFile = new File([JSON.stringify(data)], fileName, {
type: 'text/plain;charset=UTF-8',
});
return txtFile;
};
window.open(generateTxtFile('한글'), '_blank');
https://www.thecodehubs.com/generate-text-file-using-plain-javascript/