Node.js设置正在服务的文件的扩展名

时间:2013-12-09 18:58:00

标签: node.js mime-types file-extension

在我的Node.js服务器上,我有一条路径从数据库请求数据,并将其从JSON转换为CSV。

然后我说明内容类型是application / csv,并提供文件。

var csvBlob = json2csv(jsonBlob);
res.writeHead(200, {'Content-Type': 'text/csv' });
res.end(csvBlob);

当我在客户端获取文件时,它只是'filename',没有文件扩展名。如何使用扩展名提供文件?

注意:

我的客户端不一定发送要求CSV的接受标头,因为该请求可以作为简单的浏览器URL调用,例如:

http://myserver.org/resources/mydbquery/xls
http://myserver.org/resources/mydbquery/csv
http://myserver.org/resources/mydbquery/pdf

1 个答案:

答案 0 :(得分:1)

试试这个。

res.writeHead(200, {
    'Content-Type': 'text/csv'
    , 'Content-Disposition': 'attachment; filename=download.csv'
});