base64 형식의 데이터 -> blob 객체 -> file 객체로 변환
텍스트 형태의 base64 형식의 데이터에서 실제 데이터 추출
base64.split(',')[1]
// data:[<mediatype>];base64,[<base64 data>]
// 마지막 , 다음에 나오는 값들이 실제 데이터
디코딩
-> 바이너리 문자열로 변환
const binaryString = atob(base64.split(',')[1]);
// atob() 디코딩 함수를 사용해서 변환
바이너리 문자열 -> 바이너리 데이터로 변환
// js에서 Uint8Array로 바이너리 데이터 표현할때 주로 사용한다고함
// 숫자를 포함한 binaryString의 길이만큼의 배열 생성
const byteArray = new Uint8Array(binaryString.length);
for (let i = 0; i < binaryString.length; i++) {
// UTF-16코드 활용하여 실제 바이트 표현
byteArray[i] = binaryString.charCodeAt(i);
}
**
바이너리 데이터를 가지고 blob 객체 생성
const blob = new Blob([byteArray], { type: 'image/jpeg' });
blob으로 file 객체 생성
const file = new File([blob], filename, { type: 'image/jpeg' });
**