2011-11-08 99 views
0

我正在寫一個腳本從列表中的URL下載文件。我遇到的問題是,網址不僅指向靜態文件,如file.jpg,它們傾向於指向返回文件的servlet。nodejs閱讀圖像標題

我想要做的是下載每個url的文件並用通用名稱保存,然後讀取它的標題並用適當的擴展名重新命名。 (除非有更好的方法)

我該怎麼做?

我試過使用MIME魔法,但它告訴我,無擴展文件是目錄。

+2

實際上它應該使用mime-magic,你確定路徑是正確的,路徑沒有指向目錄嗎?否則你可以使用命令行工具'file --mime/path/to/file' – sled

+0

謝謝,我很笨。我使用的wget命令創建了一個目錄並在該目錄中放置了一個文件:/ – Stephen

+0

您應該將您的回覆作爲答案,以便我可以解決問題 – Stephen

回答

2

它應該使用mime-magic。你確定路徑是否正確,路徑沒有指向目錄?

否則,你可以使用命令行工具file --mime /path/to/file

這裏是如何使用mime-magic檢測文件的擴展名:

mime('/path/to/foo.pdf', function (err, type) { 
    if (err) { 
     console.error(err.message); 
     // ERROR: cannot open `/path/to/foo.pdf' (No such file or directory) 
    } else { 
     console.log('Detected mime type: %s', type); 
     // application/pdf 
    } 
}); 

注意:增加雪橇的評論是在社區的答案維基。