在node.js中设置下载响应的文件名
setting file name for download response in node.js
如何为我下载的二进制文件设置一个文件名在下面的节点响应get请求,现在它下载文件并将其名称设置为req。Url字符串
.get(function (req, res) {
var filename = path.join(process.cwd(), '');
path.exists(filename, function (exists) {
if (!exists) {
res.writeHead(404, {
"Content-Type": "text/plain"
});
res.write("File Not found: 404 Not Found'n");
res.end();
return;
}
if (fs.statSync(filename).isDirectory()) {
filename += '/' + category + '/' + 'undo.png';
}
fs.readFile(filename, "binary", function (err, file) {
if (err) {
res.writeHead(500, {
"Content-Type": "binary"
});
res.write(err + "'n");
res.end();
return;
}
res.writeHead(200);
res.write(file, "binary");
res.end();
});
});
});
.get(function (req, res) {
var filename = path.join(process.cwd(), '');
path.exists(filename, function (exists) {
if (!exists) {
res.writeHead(404, {
"Content-Type": "text/plain"
});
res.write("File Not found: 404 Not Found'n");
res.end();
return;
}
if (fs.statSync(filename).isDirectory()) {
filename += '/' + category + '/' + 'undo.png';
}
fs.readFile(filename, "binary", function (err, file) {
if (err) {
res.writeHead(500, {
"Content-Type": "binary"
});
res.write(err + "'n");
res.end();
return;
}
res.writeHead(200, {
"Content-Disposition": "attachment;filename=" + yourFilename,
'Content-Type': 'image/png',
'Content-Length': file.length
});
res.write(file);
res.end();
});
});
});
相关文章:
- TableExport jquery插件:文件名和扩展名问题
- 如何将getJson的响应保存在全局变量中
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 使用angularjs向浏览器发送servlet响应(下载功能)
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 通过javascript下载文件时设置文件名
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 为什么可以't我使用了AJAX响应的一部分
- 响应动画手风琴不工作
- 如何从SeleniumWebdriver获取异步Javascript响应
- Ajax调用在Firefox中不会自动响应
- 可以在响应时隐藏iphone上的“播放”按钮以进行视频播放
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- 如何在 JavaScript 和 HTML 中更改对输入框的提示响应
- IIS动态HTTP响应标头
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- Ajax响应转换
- 在node.js中设置下载响应的文件名
- Fineuploader:根据服务器响应改变UI文件名