오늘은 ContentValues에 사용되는 MimeType에 대해서 알아보려고 합니다.
이 데이터가 어떤 형식의 데이터인지 설명하는 이름
예) text/plane = 문자만 있는 파일 , image/jpeg = jpeg형식의 이미지 파일 ....
네 ContentValues에서 사용되는 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
활용 예제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
이만 글을 마치겠습니다
항상 읽어주셔서 감사드리고 혹시 읽기 불편 하신점 개선사항들이 있다면 댓글로 남겨주시면 감사드리겠습니다.
[안드로이드] MediaStore 파일 읽기 (1) | 2019.07.16 |
---|---|
[안드로이드] MediaStore 파일 저장 (3) | 2019.07.16 |
(안드로이드) Socket.io를 활용한 웹 소켓 서버, 클라이언트 구축 (0) | 2019.05.23 |
(안드로이드) 내부저장소 접근하기 (8) | 2019.03.28 |
(안드로이드) 개발자 옵션 - (액티비티 유지안함 or 활동 보관 안함) (0) | 2019.03.18 |