2011-12-24 2 views

답변

1

nsIMIMEService.getTypeFromURI()을 사용하여 파일 확장명에서 MIME 형식을 가져올 수 있습니다. 파일 형식에서 MIME 형식을 가져옵니다. 이러한 맥락에서 : 신뢰할 수있는 가까운 아무것도하지 물론

var uri = Components.classes["@mozilla.org/network/io-service;1"] 
        .getService(Components.interfaces.nsIIOService) 
        .newURI("http://example.com/test.gif", null, null); 
var mimeService = Components.classes["@mozilla.org/mime;1"] 
          .getService(Components.interfaces.nsIMIMEService); 
var mime = mimeService.getTypeFromURI(uri); 

-의 URL의 MIME 타입은 아무것도 할 수있다, text.gif는 HTML 페이지 또는 SVG 이미지 나 다른 작업을 할 수 있습니다. 따라서 MIME 형식을 얻는 유일한 방법은 다운로드를 시작하는 것입니다.

+0

감사합니다. 블라디미르. FF는 다운로드 윈도우를 보여주기 전에 파일을 다운로드하기 시작합니까? 위의 코드는 마임 유형을 감지 할 수 없지만 FF는 링크에 대해 올바르게 표시합니다 (http://dl.rutracker.org/forum/dl.php?t=3272931). –

+0

예, Firefox가 먼저 다운로드를 시작합니다. 그렇지 않으면 다운로드 창이 표시되어야한다는 것을 알지 못합니다. –

+0

내 확장 프로그램에서 같은 작업을 수행하는 방법 (MIME 형식을 감지하기 위해 다운로드를 시작한 다음 중지하는 방법)? 확인해야 할 예가 있습니까? –

관련 문제