扫码关注官方订阅号
node 生成了一个文件的buffer, 通过writeFile()可以吧这个buffer输出到服务器上,我想生成这个文件之后不存在服务器上,而是推送到浏览器上,直接被下载,咋搞?
writeFile()
光阴似箭催人老,日月如移越少年。
res.set('Content-Type','application/force-download'); res.set('Content-Disposition','attachment;filename=aa.txt'); /* //直接读取文件 var fReadStream = fs.createReadStream(filePath, { encoding : 'binary', bufferSize : 1024 * 1024 }); */ //复用你之前得到的buffer 需要引用[stream-buffer](https://www.npmjs.com/package/stream-buffers) var myReadableStreamBuffer = new streamBuffers.ReadableStreamBuffer({ frequency: 10 // in milliseconds. chunkSize: 2048 // in bytes. }); myReadableStreamBuffer.put(aBuffer); myReadableStreamBuffer.on('data', function(chunk) { res.write(chunk, 'binary'); }); myReadableStreamBuffer.on('end', function() { res.end(); });
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
光阴似箭催人老,日月如移越少年。