私は、(他の機能の中でも)要求されたファイルをクライアントに送信できる単純なhttp Webサーバーを作成しようとしています。
通常のテキストファイル/ htmlファイルを送信することは、魅力として機能します。問題はイメージファイルを送信することです。ここ
は(MIMEタイプを解析し、FSのNode.jsモジュールを含む後)私のコードの一部です:http-node.jsでjpgを送信する際の問題
if (MIMEtype == "image") {
console.log('IMAGE');
fs.readFile(path, "binary", function(err,data) {
console.log("Sending to user: ");
console.log('read the file!');
response.body = data;
response.end();
});
} else {
fs.readFile(path, "utf8", function(err,data) {
response.body = data ;
response.end() ;
});
}
私は取得していますすべての開口部http://localhost:<serverPort>/test.jpg
時に、空白のページであるのはなぜ?
がありますファイルが 'path'に存在することを100%確信していますか? 'console.log(path)'を実行して、存在し、そこにデータがあるファイルを指していることを確認してください。 – DaveRandom
@DaveRandom - うん - それはうまくいっていると仮定するのではなく、エラーを処理することに言及するつもりだった。 –
@DaveRandom yea、私はそれがそこにあると確信しています、そしてそのコードを呼び出す前に、ファイルが実際に存在することを確認しています。 – limlim