2011-03-15 17 views
11

Dosyaları javascript'te aws s3'e yüklüyorum ve AFAIK'in hepsinin düzgün çalışması için bir mimetype'a ihtiyaçları var. Dosya adlarını kullanabileceğim mimetiplere otomatik olarak eşleyen bir komut dosyası var mı?javascript node.js dosyasında otomatik mimetypes

Düzenleme: Eğer daha iyi olurdu mimetypes otomatik olarak işlemek için amazon için bir yolu varsa.

+0

Tarayıcıdan ve/veya platforma bağlı kurallardan dolayı, tarayıcının MIME türünde dahili bir saptamasını yaptığından eminim. Bu belirlemede sayfada kodun bulunmasının bir yolu olduğunu bilmiyorum. – Pointy

+1

oh bekle - bunu düğümden yapıyorsun ... tabiki farklı bir şey :-) – Pointy

cevap

12

https://github.com/broofa/node-mime otomatik mim aramaları için iyi görünümlü bir kitaplıktır.

+0

beni oraya döverim :) –

+1

ahh işte gidiyoruz, teşekkürler, yazarak orta yoldayken gerçekten benim google'ı geliştirmeliyim fu – Mark

+0

Haziran 2012 itibariyle, repo artık mevcut değildir. – Eye

5

npm mime

require('mime') 

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

Lanet olsun, sadece senkronize mi? "content = fs.readFileSync (dosya, 'ascii')," evet, değişmesi gereken. –

+0

@tomwrong 'load' işlevi' readFileSync' ile yalnızca 'require()' deki yapılandırma dosyalarını yükler, 'mime.lookup' tarafından kullanılmaz. –

+0

hangi durumda, neden aramayı geri arama işlevi yoktur. Lütfen yanlış okumayın, node.js'yi hala öğreniyorum ve dürüst bir şekilde "var mimetype = mime.lookup ('file.txt')" ifadesinden sonra herhangi bir kodun arama geri dönünceye kadar nasıl yürütüldüğünü anlayamıyorum. –

2

Google üzerinden bu soruyu bulundu yükleyip sadece hiç güvenli değil dosya uzantısına bakarak bunu mim tipi algılama eklemek istedim. Bir dosyanın mime türünü belirlemek için veriye bakacak olan mmmagic'u kullanarak tavsiye ederim.

+0

Anlaştık. ama bu paketi windows platformuna nasıl yükleyeceğinizi biliyor musunuz? npm-gyp yeniden oluşturma sorunu veriyor. https://github.com/mscdex/mmmagic/issues/70 – agpt

İlgili konular