1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* 이미지 데이터를 파일로 컨버팅
* @param {String} data 이미지데이터
* @param {String} imageUrl 이미지 전체 주소
* @returns File객체
*/
const dataURLtoFile = (data, imageUrl) => {
const filename = imageUrl.substring(imageUrl.lastIndexOf("/") + 1);
const arr = data.split(",");
const mime = arr[0].match(/:(.*?);/)[1];
const bstr = atob(arr[1]);
let n = bstr.length;
const u8arr = new Uint8Array(n);
while (n) {
u8arr[n - 1] = bstr.charCodeAt(n - 1);
n -= 1; // to make eslint happy
}
return new File([u8arr], filename, { type: mime });
};
이미지 데이터(base64)를 파일로 컨버팅
This post is licensed under CC BY 4.0 by the author.