관리 메뉴

개발하는 동그리

Spring MVC (4) - 텍스트와 바이너리,MIME, BASE64 본문

IT 정보/Spring

Spring MVC (4) - 텍스트와 바이너리,MIME, BASE64

개발하는 동그리 2022. 5. 12. 00:55
반응형

텍스트 파일 VS 바이너리 파일

파일종류 쓰기 읽기
바이너리 문자 → 문자
숫자 → 숫자
문자 → 문자
숫자 → 숫자
텍스트 문자 → 문자
숫자 → 문자
문자 → 문자
문자 → 숫자

바이너리 파일 : 문자와 숫자가 저장되어 있다. 따라서 문자와 숫자 모두 표기가 가능하다. : 일반적인 DATA 
텍스트 파일 : 문자로만 되어있는 파일 

* jpg 라는 파일을 메모장으로 열었을 때 깨지지 않으면 텍스트 파일이고, 읽기 어려우면 바이너리 파일이다. 


 

 MIME (Multipurpose internet Mail Extensions)

텍스트 기반 프로토콜에 바이너리 데이터 전송하기 위해 고안 HTTP 의 Content-Type 헤더에 사용하고 데이터의 타입을 명시

타입 설명 MIME 타입 예시
text 텍스트를 포함하는 모든 문서 text/plain, text/html, text/css, text/javascript
image 모든 종류의 이미지 image/bmp, image/webp
audio 모든 종류의 오디오 파일 audio/midi, audio/mpeg, audio/webm, audio/ogg, audio/wav
video 모든 종류의 오디오 파일 video/webm, video/ogg
application 모든 종류의 이진 데이터 application/octetstream, application/pkcs12, application/pdf

 


Base64

64진법을 표현한다. 
바이너리 데이터를 텍스트 데이터로 변환할 때 사용한다. 

이미지 등 다른 파일을 Base64 인코딩하여 vs code 에서 .html 확장자 body 안에

<img src="data:image/jpecg;base64 (  --> 여기 <--  ) alt="">
여기라고 표시된 곳에 인코딩 값을 넣으면 브라우저에 이미지가 나타난다. 

 

반응형