Mime type 관련 문의 입니다.
글쓴이: snowavalanch / 작성시간: 수, 2004/03/31 - 11:38오전
안녕들 하시죠...
Mime type관련해서요 질문을 올립니다.
Mime type 컨텐츠를 다운 받아 저장하는 루틴을 작성하고, 관리하는 놈을 만들어야 하는데요, 어떻게 가야 할지 몰라서요...
기존의 방법은 파일의 확장자로 format을 구분해서 그 포맷의 디코더로 콘텐츠를 디코딩하는 식으로 작업을 했는데,
mime type 개념이 도입되면서, mime type 정보를 어디에 저장을 해야 될지 잘 모르겠네요...
예를 들어, sample.kkk 라는 콘텐츠가 있는데, 이놈의 mime type은 "image/qqq"라고 임의로 가정한다면, 이 녀석을 다운받고 저장하면, sample.kkk는 저장하지만 "image/qqq"라는 정보는 따로 파일을 만들어서 저장하는 건지요? 그리고 파일을 따로 만든다면, 그 파일의 이름은 sample.kkk와 어떻게 매칭을 시키는지 궁금합니다.
혹시 따로 파일을 안 만들다면 어케 하는지 좀 갈켜 주세요....
신사동 그사람이 올립니다.
Forums:
MIME 타이프는 대상 파일 내부에 저장되지 않는 외부 정보입니다. (파
MIME 타이프는 대상 파일 내부에 저장되지 않는 외부 정보입니다. (파일 크기나 파일 변경시간과 같은 이러한 외부 정보를 metadata라고 부릅니다. 파일 이름도 metadata라고 볼 수 있습니다.)
보통의 경우 MIME 타이프는 버려진다고 생각하셔도 될 것 같습니다. (맥OS 9이하, BeOS의 경우 좀 다르다고 하는데.. 잘은 모르겠습니다.) 그러나, 스트림을 파일로 저장하시는 경우 확장자를 지정하는 데에 활용하실 수는 있겠죠.
text/plain인 foo.file을 foo.file.txt로 저장하신다거나, audio/x-vorbis인 foo를 foo.ogg로 저장하신다거나요.
음... 규격화된 룰은 없군요.
아 예... 답변 감사합니다.
답변을 보니, 아마도 정해진 룰은 없나 보군요....
그럼 제 맘대로 만들어 버려야 겠네요....
자바의 jad 파일처럼 만들어도 될 듯 하기도 하고 그렇군요...
그럼 다들 수고하셔요.
MimeMagic이라는 것이 있습니다.파일명 확장자가 아니라 파일
MimeMagic이라는 것이 있습니다.
파일명 확장자가 아니라 파일 내부의 일종의 magic value들을 기초로 파일의 mime type을 추정해주는 것으로 알고 있으며, 아주 특수한 예외만 빼고는 거의 대부분 올바르게 작동하리라 생각하고 있습니다. 각 파일마다 mime type을 따로 등록해서 저장해둘 필요 없이, mime type이 필요할 때마다 mime magic으로 매번 추정하는 방법이 '싱크' 측면에서는 좋을 것 같습니다.
다만, 만일 추정 회수에 부담이 생기는 로직이라면 파일 시스템 대신 DBMS를 사용하시면서 따로 mime magic 필드를 마련해서 처음 한 번만 추정해서 저장해두고 싱크만 맞춰주시는 것도 방법이 되지 않을까 합니다. DBMS에 파일 자체를 large object로 저장하실게 아니라면 파일 URI와 mime type 등 몇 가지 간단한 텍스트 메타 정보만 매치시켜서 저장하면 되니까, 대형 범용 DBMS까지 갈 것도 없이 ndbm 등을 생각해보실 수도 있겠습니다.
UI로 웹 인터페이스를 생각하신다면 PHP에도 mime-magic 지원이 있습니다.
http://kr.php.net/manual/kr/ref.mime-magic.php
--
자본주의, 자유민주주의 사회에서는 결국 자유마저 돈으로 사야하나보다.
사줄테니 제발 팔기나 해다오. 아직 내가 "사겠다"고 말하는 동안에 말이다!
댓글 달기