(JS) .txt File 만들기

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/