Node.js仅下载部分文件

时间:2014-02-09 11:16:57

标签: javascript node.js file output

我有一个node.js应用程序,其任务是在输入特定网址时将文件发送到客户端。我可以将文件从node.js服务器发送到客户端,但它始终停在4mb 。据我所知,问题是服务器在客户端可以完全下载之前关闭文件。我究竟做错了什么?为什么总是停在4mb?

    switch(req.url) {
case '/helloworld/hello.js/test':
    var filePath = path.join(__dirname, '/files/output.mp3');
    var file = fileSystem.readFileSync(filePath, 'binary');
    var stat = fileSystem.statSync(filePath);

    res.setHeader('Content-Length', stat.size);
    res.setHeader('Content-Type', 'audio/mpeg');
    res.setHeader('Content-Disposition: attachment; filename=output');
    res.write(file, 'binary');
    res.end();
  break;

0 个答案:

没有答案