2011-03-15 6 views
11

javascript의 aws s3에 파일을 업로드하고 AFAIK는 모두 제대로 작동하려면 mimetype이 필요합니다. 사용할 수있는 mimetypes에 파일 이름을 자동으로 매핑하는 스크립트가 있습니까?자동 mimetypes in javascript node.js

편집 : 아마존이 자동으로 mimetypes를 처리하는 방법이 있다면 더 좋을 것입니다.

+0

저는 브라우저가 브라우저 및/또는 플랫폼 종속 규칙에 따라 파일 MIME 유형의 내부 결정을 내릴 것이라고 확신합니다. 나는 그 결정에 역할을하는 페이지의 코드를 가질 방법을 모른다. – Pointy

+1

오 기다려 - 당신이 노드 에서이 일을하고있어 ... 전혀 다른 점은 :-) – Pointy

답변

12

https://github.com/broofa/node-mime은 자동 MIME 조회를위한보기 흉한 라이브러리입니다.

+0

나를 이길 :) –

+1

아, 거기에 우리가 가서, 고마워, 나는 내 자신을 쓰는 중간 방법은 정말 내 구글을 향상시켜야했다 fu – Mark

+0

2012 년 6 월 현재 repo를 사용할 수 없습니다. – Eye

5

NPM은 mime

require('mime') 

var mimetype = mime.lookup('file.txt') 
+0

젠장, 그것들은 단지 동기식입니까? "content = fs.readFileSync (file, 'ascii')"예, 변경해야합니다. –

+0

@tomwrong'readFileSync'를 사용하는'load' 함수는'require()'의 설정 파일만을 읽어 들이고,'mime.lookup'에서는 사용하지 않습니다. –

+0

이 경우 어떤 이유로 조회에 콜백 기능이 없습니까? 이 방법을 잘못 읽지 마십시오. 여전히 node.js를 배우고 있습니다. "var mimetype = mime.lookup ('file.txt') 다음에 나오는 코드가 조회가 반환 될 때까지 어떻게 실행되는지 솔직히 이해할 수 없습니다. –

2

구글을 통해이 질문에 발견 설치하고 단지 전혀 안전하지 않은 파일 확장명을보고 그 MIME 타입 탐지를 추가하고 싶었다. 실제로는 파일의 MIME 유형을 결정하기 위해 데이터를 보는 mmmagic을 사용합니다.

+0

동의. 하지만 Windows 플랫폼에이 패키지를 설치하는 방법을 알고 있습니까? 그 npm - gyp 재건 문제를주는. https://github.com/mscdex/mmmagic/issues/70 – agpt