【发布时间】:2014-08-24 10:04:16
【问题描述】:
我需要将一个 PDF 文件从 angularjs 客户端发送到 NodeJS 服务。 我做了 angularjs 服务,当我收到文件时,它是一个这样的字符串:
%PDF-1.3
3 0 obj
<</Type /Page
/Parent 1 0 R
/Reso
如何在 NodeJS 中将此字符串重新转换为 PDF?
这是客户端代码:
var sendByEmail = function () {
$scope.generatingPdf = true;
$('#budget').show();
var pdf = new JsPDF('p', 'pt', 'letter');
var source = $('#budget')[0];
pdf.addHTML(source, 0, 0, function () {
var resultPdf = pdf.output();
BillService.sendByEmail("rbrlnx@gmail.com", resultPdf).then(function () {
});
$('#budget').hide();
});
};
var sendByEmail = function (email, file) {
var deferred = $q.defer();
var data = {
email: email,
file: file
};
BillService.sendByEmail(data, function (result) {
deferred.resolve(result);
}, function () {
deferred.reject();
});
return deferred.promise;
};
服务器代码控制器为空:
var sendByEmail = function (req, res, next) {
var file = req.body.file;
};
【问题讨论】:
-
请显示您的客户端和服务器代码
-
查看其他问题 -- stackoverflow.com/questions/21906340/…
-
很多
sendByEmails 有不同的论点...做不同的事情?BillService是什么? -
BillService 仅将文件和电子邮件作为字符串发送到我的 NodeJS 服务器,我在 sendByEmail(req...) 中收到了它,当我执行 req.body.file 时,我得到了第一个源示例,我输入了一个pdf,但我无法打开它,它已损坏