내 프로그램과 관련된 이진 파일에 사용할 MIME 유형은 무엇입니까?


232

내 프로그램은 자체 바이너리 파일 유형을 사용하므로 7 비트 ASCII 파일이 아니기 때문에 MIME 유형 텍스트 / 일반을 사용할 수 없다고 가정합니다.

그냥 "application / myappname"이라고해야합니까?

답변:


362

내가 권하고 싶습니다 application/octet-stream으로 RFC2046이 는 ""진수 스트림 및 응용 프로그램 / octet-stream을 "법인"은 수신 구현을위한 권장 조치 "단순히 제공하는 것입니다"하위 유형은 신체가 임의의 이진 데이터가 포함되어 있음을 표시하는 데 사용됩니다 "라고 파일에 데이터를 넣으려면 [...] ".

나는 당신이 알 수없는 MIME 유형을 만났을 때 바쁠 수있는 임의의 프로그램에서 더 잘 처리 할 수 ​​있다고 생각합니다.



6

mimetype 헤더는 다운로드 된 파일을 대상으로 사용할 핸들러를 식별하기 위해 브라우저에서 인식됩니다 (예 : PDF가 다운로드되고 Adobe Reader 프로그램이 PDF 파일의 경로로 실행 됨). 논쟁

운영 체제를 통해 다운로드 한 파일을 처리하기 위해 브라우저 확장 프로그램을 작성해야하거나 단순히 '전문적인 모양으로'프로젝트를 진행하고 사용할 고유 한 MIME 유형을 선택하려는 경우에는 운영 체제에서이를 열 핸들이 없기 때문에 차이가 없습니다 (일부 브라우저에는 번들 플러그인이 거의 없습니다 (예 : 새 Chrome 버전에는 내장 된 PDF 리더기가 있음).

파일을 다운로드 하려면 https://stackoverflow.com/a/34758866/257319를 확인하십시오.

파일 형식을 특히 정리하려면 파일의 처음 몇 바이트에 몇 글자를 추가하는 것이 좋습니다. 예를 들어, 모든 JPG는 파일 시작시이 문자를 갖습니다.

4 또는 8 바이트의 점프를 감당할 수 있다면 나머지 방법으로 도움이 될 수 있습니다.

:)


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.