0

リスト内のURLからファイルをダウンロードするスクリプトを書いています。私が抱えている問題は、URLが静的ファイルを指すだけでなくfile.jpg、ファイルを返すサーブレットを指す傾向があることです。

私がやりたいのは、各URLのファイルをダウンロードして一般的な名前で保存してから、そのヘッダーを読み取り、適切な拡張子に名前を変更することです。(より良い方法がない限り)

どうすればそれができますか?

mime-magicを使ってみましたが、拡張子のないファイルはディレクトリであることがわかります。

4

1 に答える 1

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
    }
});

:community-wikiの下に回答としてスレッドのコメントを追加しました。

于 2013-03-23T17:17:55.403 に答える