상세 컨텐츠

본문 제목

[안드로이드] ContentValues Mime Type

Android

by choiDev 2019. 7. 16. 09:32

본문

오늘은 ContentValues에 사용되는 MimeType에 대해서 알아보려고 합니다.

 

 

MimeType이란?

  이 데이터가 어떤 형식의 데이터인지 설명하는 이름

  예) text/plane = 문자만 있는 파일 , image/jpeg = jpeg형식의 이미지 파일 ....

 

네 ContentValues에서 사용되는 Mime Type은 흔히 웹에서 사용하는 Mime Type을 그대로 사용하고 있습니다.

다른 정의라고 생각하시면 안되고 하나의 정의라고 생각하시면 됩니다.

 

Mime Type 분류

타입 설명 타입 예시
text 텍스트를 포함하는 모든 문서를 나타냄 text/plane
text/html
text/css
text/javascript
text/*
image 모든 종류의 이미지를 나타냄 image/gif
image/png
image/jpeg
image/bmp
image/webp
image/*
audio 모든 종류의 오디오를 나타냄 audio/midi
audio/mpeg
audio/webm
audio/ogg
audio/wav
audio/*
video 모든 종류의 비디오 파일을 나타냄 video/webm
video/ogg
video/*
application 모든 종류의 이진 데이터를 나타냄 application/octet_stream
application/pkcs12
application/vnd.mspowerpoint
application/xhtml+xml
application/xml
application/pdf

 

등등 이외에도 많은 Mime Type이 있습니다.

필요하신건 아래 참조 URL에서 확인 하시거나, 구글링을 통해 필요하신 MimeType을 찾으시면 됩니다.

 

참조

https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types

 

MIME 타입

MIME 타입이란 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘입니다: 웹에서 파일의 확장자는 별  의미가 없습니다. 그러므로, 각 문서와 함께 올바른 MIME 타입을 전송하도록, 서버가 정확히 설정하는 것이 중요합니다. 브라우저들은 리소스를 내려받았을 때 해야 할 기본 동작이 무엇인지를 결정하기 위해 대게 MIME 타입을 사용합니다.

developer.mozilla.org

 

 

Content Values Mime Type 활용

활용 예제1 

비디오 파일을 저장할 때

        ContentValues values = new ContentValues();
        values.put(MediaStore.Video.Media.DISPLAY_NAME,"x_00001.mpeg");
        values.put(MediaStore.Video.Media.MIME_TYPE,"video/*");

 

활용 예제2

이미지 파일을 저장할 때

        ContentValues values = new ContentValues();
        values.put(MediaStore.Images.Media.DISPLAY_NAME, "IMG1024.JPG");
        values.put(MediaStore.Images.Media.MIME_TYPE, "image/*");

 

활용 예제3

오디오 파일을 저장할 때

        ContentValues values = new ContentValues();
        values.put(MediaStore.Audio.Media.DISPLAY_NAME, "IMG1024.mp3");
        values.put(MediaStore.Audio.Media.MIME_TYPE, "audio/*");

 

 

이렇게 3개의 활용 예제를 보여드렸습니다.

ContentValues를 통해 파일을 저장하는 예제가 필요하시면

아래 URL을 클릭 하셔서 확인하시면 됩니다.

[MediaStore 저장 활용 예제]

https://choidev-1.tistory.com/73

 

 

이만 글을 마치겠습니다

항상 읽어주셔서 감사드리고 혹시 읽기 불편 하신점 개선사항들이 있다면 댓글로 남겨주시면 감사드리겠습니다.

 

관련글 더보기