Home 이미지 데이터(base64)를 파일로 컨버팅
Post
Cancel

이미지 데이터(base64)를 파일로 컨버팅

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 });
};
This post is licensed under CC BY 4.0 by the author.