NodeJS 文件系统 fs - 是不是可以创建要下载到下载文件夹的文件

Posted

技术标签:

【中文标题】NodeJS 文件系统 fs - 是不是可以创建要下载到下载文件夹的文件【英文标题】:NodeJS file system fs - Is it possible to create a file to be downloaded to downloads folderNodeJS 文件系统 fs - 是否可以创建要下载到下载文件夹的文件 【发布时间】:2016-08-10 01:37:37 【问题描述】:
var fs = require('fs');
var stream = fs.createWriteStream("my_file.txt");
stream.once('open', function(fd) 
   stream.write("My first row\n");
   stream.write("My second row\n");
   stream.end();
);

如果我有上面的代码,我将如何将 my_file.txt 下载到用户设备(即笔记本电脑或移动设备)上的下载文件夹中。

所以我在屏幕上有聊天消息,我想将它们写入文件供用户下载以供参考!

【问题讨论】:

【参考方案1】:

好的,如果你有文件可以下载为:

app.get('/download', function (req, res) 

    var file = 'file_path_goes_here';

    var filename = path.basename(file);
    var mimetype = mime.lookup(file);

    res.setHeader('Content-disposition', 'attachment; filename=' + filename);
    res.setHeader('Content-type', mimetype);

    var filestream = fs.createReadStream(file);
    filestream.pipe(res);
);

完整代码可在express_server_download_file 以节点作弊的形式获得,运行node app,然后运行npm install express mime

【讨论】:

以上是关于NodeJS 文件系统 fs - 是不是可以创建要下载到下载文件夹的文件的主要内容,如果未能解决你的问题,请参考以下文章

nodeJs文件系统(fs)与流(stream)

物联网服务NodeJs-5天学习第二天篇① ——fs文件系统

nodejs 怎么下载远程文件并该名称

NodeJs:fs.stat() 或 fs.access() 检查文件夹是不是存在?

深入Nodejs模块fs - 文件系统操作

NodeJs之fs的读写删移监块