node.js - 如何提供使用 fs.readFile 读取的文件

标签 node.js file download

我正在使用nodejs开发一个应用程序。我必须读取服务器上的本地文件,我正在使用此功能:

fs.readFile(path, "utf8", function (err,data) {}

我如何向客户端提供“数据”?最好在新选项卡中打开它或在客户端上下载它。

--更新-- 我也在尝试使用这个解决方案..是一个好方法吗?

res.writeHead(200, {"Content-Type": "application/pdf"});
res.write(data);
res.end();

最佳答案

假设您在这里使用某种 HTTP 服务器,您将在处理程序中收到一个 response 对象。这个对象实际上是一个流。我在此处使用内置 Node HTTP 服务器作为示例。

http.createServer(function(req, res){
    fs.createReadStream(path).pipe(res);
});

expresshapi如果您使用的是特定的发送文件响应类型:

哈皮:reply.file

express :res.sendFile

关于node.js - 如何提供使用 fs.readFile 读取的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27273019/

相关文章:

python - 创建仍需要身份验证的私有(private) S3 文件的链接

C# WebClient 第一次运行缓慢

java - spring-mvc 下载 Action

javascript - 将默认值设置为 Node js中的mongoose数组

node.js - 如何一般地过滤所有 socket.io 事件数据

node.js - 嗨,聪明的人,我对(多对多)与 sequelize orm 的关联有疑问

php - 如何仅通过php下载youtube [m4a]音频

node.js - 某些网络中的 Socket.io 错误

c# - 从 DirectoryInfo.GetFiles 返回的 FileInfo 没有指向文件?

java - 如何删除 uri 路径信息?