0
我正在寫一個腳本從列表中的URL下載文件。我遇到的問題是,網址不僅指向靜態文件,如file.jpg
,它們傾向於指向返回文件的servlet。nodejs閱讀圖像標題
我想要做的是下載每個url的文件並用通用名稱保存,然後讀取它的標題並用適當的擴展名重新命名。 (除非有更好的方法)
我該怎麼做?
我試過使用MIME魔法,但它告訴我,無擴展文件是目錄。
我正在寫一個腳本從列表中的URL下載文件。我遇到的問題是,網址不僅指向靜態文件,如file.jpg
,它們傾向於指向返回文件的servlet。nodejs閱讀圖像標題
我想要做的是下載每個url的文件並用通用名稱保存,然後讀取它的標題並用適當的擴展名重新命名。 (除非有更好的方法)
我該怎麼做?
我試過使用MIME魔法,但它告訴我,無擴展文件是目錄。
它應該使用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
}
});
注意:增加雪橇的評論是在社區的答案維基。
實際上它應該使用mime-magic,你確定路徑是正確的,路徑沒有指向目錄嗎?否則你可以使用命令行工具'file --mime/path/to/file' – sled
謝謝,我很笨。我使用的wget命令創建了一個目錄並在該目錄中放置了一個文件:/ – Stephen
您應該將您的回覆作爲答案,以便我可以解決問題 – Stephen