안드로이드 개발 질문/답변
(글 수 45,052)
카메라에서 사진을 찍거나.. 갤러리에서 파일을 불러오던가 아스트로 파일관리자등 다른 파일 관리프로그램에서 이미지 파일을
불러와서 이미지 뷰에 뿌려주는걸 만들었는데요. 문제는 아스트로 파일관리자등 외부 파일관리 앱에서 파일을 불러들일때
이미지파일이 아닌 txt파일이나 기타 다른 양식의 파일도 불러옵니다. 물론 이미지는 아무것도 안뜨지만요. 불러들인 파일이
이미지형식 파일이 아니면 경고메시지 띄우고 다시 선택하라고 하고 싶은데.. 이미지형식 파일인지 아닌지 판단을 어떻게 해야할지
모르겠네요.. 확장자가 jpg, png인지 아닌지로 판단하는 법도 있겠지만 txt파일등을 확장자를 jpg로 바꾸는 경우에는 어쨌던
불러올수 있기 때문에.. 아예 형식자체를 판단하고 싶은데.. 방법이 있을지요..?
2011.10.20 17:19:24
mimetype 확인방법 예시입니다.
MimeTypeMap class의 getMimeTypeFromExtension(String extension)을 이용하셔서 해당 return value(String) 에 image 가 있는지 조사하면 될껍니다.확장자 변경의 경우까지 대비하려면, 해당 이미지 파일 불러들여서 파일 헤더를 까서 메타데이터 뽑아야 하는데...이건 될려나 몰겠네요.ImageReader 나 ImageManager 를 이용하면 되는데 java.image 패키지 자체를 안드로이드에서 되는지 몰겠네요..요건 밑분께 패스



MIME TYPE를 확인하면 되지 않을까요? 실제 구현해보진 않았습니다 -_-a