내 프로그램은 자체 바이너리 파일 유형을 사용하므로 7 비트 ASCII 파일이 아니기 때문에 MIME 유형 텍스트 / 일반을 사용할 수 없다고 가정합니다.
그냥 “application / myappname”이라고해야합니까?
답변
내가 권하고 싶습니다 application/octet-stream
으로 RFC2046이 는 “”진수 스트림 및 응용 프로그램 / octet-stream을 “법인”은 수신 구현을위한 권장 조치 “단순히 제공하는 것입니다”하위 유형은 신체가 임의의 이진 데이터가 포함되어 있음을 표시하는 데 사용됩니다 “라고 파일에 데이터를 넣으려면 […] “.
나는 당신이 알 수없는 MIME 유형을 만났을 때 바쁠 수있는 임의의 프로그램에서 더 잘 처리 할 수 있다고 생각합니다.
답변
답변
mimetype 헤더는 다운로드 된 파일을 대상으로 사용할 핸들러를 식별하기 위해 브라우저에서 인식됩니다 (예 : PDF가 다운로드되고 Adobe Reader 프로그램이 PDF 파일의 경로로 실행 됨). 논쟁
운영 체제를 통해 다운로드 한 파일을 처리하기 위해 브라우저 확장 프로그램을 작성해야하거나 단순히 ‘전문적인 모양으로’프로젝트를 진행하고 사용할 고유 한 MIME 유형을 선택하려는 경우에는 운영 체제에서이를 열 핸들이 없기 때문에 차이가 없습니다 (일부 브라우저에는 번들 플러그인이 거의 없습니다 (예 : 새 Chrome 버전에는 내장 된 PDF 리더기가 있음).
파일을 다운로드 하려면 https://stackoverflow.com/a/34758866/257319를 확인하십시오.
파일 형식을 특히 정리하려면 파일의 처음 몇 바이트에 몇 글자를 추가하는 것이 좋습니다. 예를 들어, 모든 JPG는 파일 시작시이 문자를 갖습니다.
4 또는 8 바이트의 점프를 감당할 수 있다면 나머지 방법으로 도움이 될 수 있습니다.
🙂
답변
RFC 2045 사양에 따르면 콘텐츠 유형 헤더 필드의 구문은application/myappname
허용되지 않지만 application/x-myappname
허용되며 가장 적합하다고 생각합니다.