모든 이미지 파일에 대한 일반적인 MIME 유형이 있습니까?


27

예를 들어 여기에 나열된 특정 mime 유형을 사용할 수 있거나 같은 파일에 대해 일반적인 mime 유형을 사용할 수 application/octet-stream있지만 모든 이미지 파일에 대해 일반적인 mime 유형이 있습니까?

( .desktopLinux Mint KDE에서 파일 을 편집하여 이미지 파일에만 표시되는 Dolphin File Manager에 'Action'컨텍스트 메뉴 항목을 작성하려고합니다.)


1
겠습니까 image/*(브라우저처럼) 일을?
Boldewyn

@Boldewyn- image/*내 질문에 표시된 목적, 심지어 svg파일에 대해서도 , 즉 데스크톱 항목과 같은 방식으로 작동 MimeType=image/*합니다. 답변 해주세요 이 더 구체적인 질문 하면 댓글이 답이다에 있습니다.

답변:


26

모든 이미지 파일에 대한 일반적인 MIME 유형이 있습니까?

일반적으로 존재하지 않지만이 답변의 뒷부분에 문서화 된 몇 가지 예외가 있습니다.

파일을 처리하는 방법을 알려면 파일 헤더를 읽을 필요없이 Mime 유형이 필요합니다.

노트:

  • 모든 이미지 파일에 유형을 식별하는 헤더가있는 것은 아닙니다.

  • 예를 들어 SVG 파일 은 XML 파일 일뿐입니다. 따라서 올바른 MIME 유형 또는 확장자가 없으면 파일 유형을 올바르게 식별 할 수있는 방법이 없습니다.

  • Mime 유형은 Content-Type / subtype으로 지정됩니다.

  • Mime 유형이 없습니다 image/generic(IANA 등록 이미지 하위 유형의 전체 목록은 아래 "추가 읽기"참조).


여러 이미지 파일에 대한 MIME 유형이 있다는 의미입니까?

여러 이미지 형식을 다루는 싱글 은 없습니다 Content-Type/subtype.

이론적 image/xyz으로 W3C 와 같이 알 수없는 하위 유형을 사용할 수 있습니다 .

"컨텐츠 유형은 image/xyz사용자 에이전트가 특정 이미지 형식을 알지 못하는 경우에도 데이터가 이미지임을 사용자 에이전트에 알리기에 충분합니다 xyz..."이러한 동작은 인식 할 수없는 하위 유형의 텍스트에 대해서는 합리적 일 수 있지만 인식 할 수없는 이미지 또는 오디오의 하위 유형 "

일반적으로 최상위 레벨 Content-Type은 일반 유형의 데이터를 선언하는 데 사용되고 하위 유형은 해당 유형의 데이터에 대한 특정 형식을 지정합니다.

따라서 "image / xyz"의 Content-Type은 사용자 에이전트가 특정 이미지 형식 "xyz"를 모르더라도 데이터가 이미지임을 사용자 에이전트에 알리기에 충분합니다.

이러한 정보는 예를 들어 인식 할 수없는 하위 유형의 원시 데이터를 사용자에게 표시할지 여부를 결정하는 데 사용할 수 있습니다. 이러한 작업은 인식 할 수없는 하위 유형의 텍스트에는 적합하지만 인식 할 수없는 하위 유형의 이미지 나 오디오에는 적합하지 않을 수 있습니다.

따라서 등록 된 오디오, 이미지, 텍스트 및 비디오의 하위 유형에는 실제로 다른 유형의 내장 정보가 포함되어서는 안됩니다. 이러한 복합 유형은 "multipart"또는 "application"유형을 사용하여 표현해야합니다.

소스 W3C-컨텐츠 유형 헤더 필드


image/*특별한 경우 처럼 와일드 카드를 사용할 수 있습니까 ?

단일 파일 확장자 / mime을 지정할 필요없이 내 목적으로 사용할 수 있습니까?

예. KDE 및 그놈 데스크탑 환경에 "데스크탑 항목"을 지정할 때 와일드 카드를 사용할 수 있습니다.

그러나 MimeType새로운 표준이 있으므로 Key = 는 더 이상 사용되지 않습니다.

Type=MimeType이에 대한 새로운 표준이 있으므로 더 이상 사용되지 않습니다 . 자세한 내용 은 공유 MIME 정보 데이터베이스 사양 을 참조하십시오. 결과적으로 키 패턴 (MIME 유형과 연관된 다양한 파일 이름 확장자) 및 DefaultApp (이 MIME 유형과 연관된 기본 애플리케이션)도 더 이상 사용되지 않습니다.

소스 데스크탑 엔트리 사양

IIS에서 MIME 유형에 와일드 카드를 사용할 수도 있지만 이렇게 하지 않는 것이 좋습니다 .

와일드 카드 문자 (*) MIME 형식을 추가하여 정의되지 않은 파일 형식을 제공하도록 IIS를 구성 할 수도 있습니다.

프로덕션 서버에서 와일드 카드 MIME 유형을 사용하지 마십시오. 그렇게하면 IIS가 인식 할 수없는 파일을 제공하고 사용자에게 중요한 정보를 표시 할 수 있습니다.

와일드 카드 MIME 유형은 테스트 목적으로 또는 ISAPI (Internet Server API) 필터가 이러한 와일드 카드 시나리오 (예 : 사용자 지정 인증 ISAPI)를 처리하기 위해 특별히 개발 된 시나리오에서 사용됩니다.

글로벌 MIME 유형 생성 소스


추가 자료


단일 이미지 확장명 / 마임을 지정할 필요없이 여러 이미지 파일에 대한 MIME 유형 ( 모두가 아니라 많은 것)이 있다는 것을 의미합니까?

2
@cipricus 여러 이미지 형식을 다루는 싱글 은 없습니다 content-type/subtype.
DavidPostill

귀하의 의견을 해결하기 위해 @cipricus 답변이 업데이트되었습니다.
DavidPostill

내 질문 아래 주석에 표시된 것처럼 내 질문에 image/*표시된 목적, 심지어 svg파일의 경우 , 즉 데스크톱 항목으로 작동합니다 MimeType=image/*.

잘 작동 할 수도 있지만, 데스크탑 엔트리 사양 - " 에 따르면 Type=MimeType현재 이에 대한 새로운 표준이 있으므로 더 이상 사용되지 않습니다. 자세한 내용은 공유 MIME 정보 데이터베이스 사양을 참조하십시오. 결과적으로 키 패턴 ( MIME 유형)과 DefaultApp (이 MIME 유형과 관련된 기본 응용 프로그램)도 더 이상 사용되지 않습니다. "
DavidPostill

2

이 SO-Answer 에 따르면 일반적인 MIME-Type은 없습니다. 문제는 MIME 유형이 항상 유형, 하위 유형 및 선택적 매개 변수로 구성되어 있다는 것입니다 Type/Subtype; Parameter( 여기 참조 ). 유형 만 사용하려고하지만 정의에 따라 하위 유형이 필요하며 일반 하위 유형이 없습니다. 모든 이미지 유형의 목록은 여기 에서 찾을 수 있습니다 .


이상하게도, "모든"이미지 유형 목록에는 gif및에 공백 jpeg이 있지만이 목록 sitepoint.com/web-foundations/mime-types-complete-list 는 각각 image/gifimage/jpeg각각을 나타냅니다 .
user664833
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.