将PDF文件从Node.js服务器保存到PhoneGap应用程序
Saving a PDF file from a Node.js server to a PhoneGap application
我正在尝试从运行在Heroku上的node.js服务器获取以下PDF文件。https://limitless-depths-2785.herokuapp.com/file/geo3a.pdf
如果我在浏览器中访问该url,就会加载PDF。我想做的是使用jQuery或JavaScript对该URL进行AJAX或GET调用,并将其保存到手机中。我不确定我需要在服务器上做什么来配置它以将pdf保存到手机的方式发送,或者在客户端打什么电话来正确接收pdf文件。
这是我的客户端代码。
$('#myButtonPdf').on('click', function () {
alert("Loading Pdf");
$.get( "https://limitless-depths-2785.herokuapp.com/file/geo3a.pdf", function( data ) {
$( ".result" ).html( data );
alert( "Loaded PDF" );
});
});
这是我的Node.js服务器端代码,用于提供静态文件。
app.get('/file/:name', function (req, res, next) {
var options = {
root: __dirname + '/public/',
dotfiles: 'deny',
headers: {
'x-timestamp': Date.now(),
'x-sent': true
}
};
var fileName = req.params.name;
res.sendFile(fileName, options, function (err) {
if (err) {
console.log(err);
res.status(err.status).end();
}
else {
console.log('Sent:', fileName);
}
});
});
您不想在这里执行ajax请求。AJAX请求用于序列化数据,如JSON、XML、HTML等。PDF作为二进制数据传输。签出这篇文章
Phonegap-将图像从url保存到设备照片库
只需将图像url替换为您的PDF url
进一步阅读PhoneGap文件插件。
相关文章:
- 如何使用Phonegap将图像对象保存到Android中的文件中
- jquery保存数据,直到phonegap应用程序关闭
- 正在将数据URL(base64)保存到PhoneGap(android)上的文件中
- 是否将PDF文件保存在其他应用程序可以访问的PhoneGap应用程序中?(iOS)
- 使用Phonegap将图像保存到Iphone照片库
- PhoneGap - 请告知保存功能不起作用的原因
- 如何将数据保存在一个 HTML 页面中,然后在 Phonegap 中的另一个 HTML 页面上显示
- PhoneGap登录页面,如何保存用户信息
- 将PDF文件从Node.js服务器保存到PhoneGap应用程序
- 如何下载apk并保存在移动内存中,而不是使用带有webIntent和fileApi的Phonegap SD卡
- Phonegap:如何将HTML5画布作为图像保存到设备照片库/库
- 在制作Phonegap应用程序时,我应该如何添加列表项并将其保存到本地存储中
- 如何将录制的视频保存到phonegap的指定文件中
- 使用phonegap FILE API将画布图像保存到设备库
- 保存phonegap捕获的图像以进行解析
- 在Android设备上使用FileTransfer插件Phonegap保存PDF
- 是否有一种方法可以将文件保存到设备(android或ios)内存,而无需在web应用程序中使用phonegap文件Api
- 如何在android Phonegap的android SD卡上保存HTML5画布图像
- 如何使用Phonegap fileTransfer从URL保存文件
- 通用解决方案,可保存超过5mb的离线数据,支持所有浏览器和PhoneGap应用程序