gpt4 book ai didi

node.js - Node 环回+API响应返回二进制数据

转载 作者:太空宇宙 更新时间:2023-11-03 23:32:55 25 4
gpt4 key购买 nike

我正在使用环回框架。我正在尝试读取 pdf 文件并返回响应二进制数据,因为在前端我需要显示 pdf 文件。

var fs = require('fs');

module.exports = function(Pdf) {

Person.getPdf = function(msg, cb) {
fs.readFile('test.pdf', 'utf8', function(err, data) {
if (err) {
return console.log(err);
}
console.log(data);
cb(null, 'data');
});
}

Pdf.remoteMethod('getPdf', {
accepts : {
arg : 'msg',
type : 'string'
},
returns : {
arg : 'greeting',
type : 'string'
},
http : {
path : '/pdf/preview',
verb : 'post'
},
});
};

如何返回test.pdf的二进制数据

最佳答案

试试这个:

文件:common/models/pdf.js

module.exports = function(Pdf) {

Pdf.review = function(res, callback) {
res.set('Content-Type','application/octet-stream');
res.set('Content-Disposition','attachment;filename=review.pdf');
res.set('Content-Transfer-Encoding','binary');
fs.readFile('test.pdf', 'binary', function(err, data) {
if(err) {
console.error(err);
}
res.send(data);
});
};

Pdf.remoteMethod('review',
{
accepts: []
returns: {},
http: {path: '/review', verb: 'get'}
});

}

关于node.js - Node 环回+API响应返回二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36059841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com