Node.js

[Node] 이미지파일 base64로 encode, decode 하기

SongMinu 2021. 1. 8. 23:05
728x90

Buffer를 사용

const fs = require('fs');

let readFile = fs.readFileSync('./test.jpg'); //이미지 파일 읽기

let encode = Buffer.from(readFile).toString('base64'); //파일 인코딩

let makeEncodeFile = fs.writeFileSync('./encodeFile', encode) //인코딩 파일 만들기

let readFile2 = fs.readFileSync('./encodeFile', 'base64'); //인코딩된 파일 읽기

let decode = Buffer.from(encode, 'base64'); //파일 디코딩

let makeDecodeFile = fs.writeFileSync('./decode.jpg', decode); //디코딩된 파일 만들기

테스트 방법

위 소스를 작성한 js 파일과 같은 경로에 이미지 파일을 넣고 쓰면됨

이미지 파일을 읽어서 console.log를 찍어보면 내용이 프로토콜 버퍼? 형식으로 되어 있음

제대로 됐는지 확인하는 방법은

인코딩하기전 읽은 파일(test.jpg)과 만들어진 decode.jpg파일을 열었을 때 같은 사진이 열리면 성공

 

응용은 스스로...

반응형