通过http-node.js发送jpg的问题
我正在尝试编写一个简单的 http Web 服务器,它(以及其他功能)可以向客户端发送请求的文件。
发送常规文本文件/html 文件就像一个魅力。问题在于发送图像文件。
这是我的代码的一部分(在解析 MIME 类型并包括 fs node.js 模块之后):
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:
?
I'm trying to write a simple http web server, that (among other features), can send the client a requested file.
Sending a regular text file/html file works as a charm. The problem is with sending image files.
Here is a part of my code (after parsing the MIME TYPE, and including fs node.js module):
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() ;
});
}
Why all I'm getting is a blank page, upon opening http://localhost:<serverPort>/test.jpg
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
以下是如何以最简单的方式使用 Node.js 发送图像的完整示例(我的示例是 gif 文件,但它可以与其他文件/图像类型一起使用):
更新:
< code>util.pump 已被弃用一段时间了,您可以使用流来完成此操作:
Here's a complete example on how to send an image with Node.js in the simplest possible way (my example is a gif file, but it can be used with other file/images types):
UPDATE:
util.pump
has been deprecated for a while now and you can just use streams to acomplish this: