nodejs читает заголовки изображений - PullRequest
0 голосов
/ 09 ноября 2011

Я пишу скрипт для загрузки файлов из URL-адресов в списке.У меня проблема в том, что URL-адреса не просто указывают на статические файлы, такие как file.jpg, они, как правило, указывают на сервлеты, которые возвращают файл.

Я хочу скачать файл для каждого URL-адреса и сохранить его под общим именем, затем прочитать его заголовки и переименовать его с соответствующим расширением.(Если нет лучшего способа)

Как я мог это сделать?

Я пытался использовать mime-magic, но он говорит мне, что файлы без расширений - это каталоги.

1 Ответ

2 голосов
/ 23 марта 2013

Должно работать, используя 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
    }
});

Примечание : Добавлен комментарий сани в качестве ответа в Community-Wiki.

...