Javascript 如何使用cordova和angularjs在混合移动应用程序中上传pdf文件?
我正在phonegap android中使用一个应用程序,我想将一个文件(图像和pdf)上传到服务器。我想要的是,当用户单击上载按钮时,将打开一个选项对话框,用户将从中选择要上载的文件,然后当用户选择图像/pdf文件时,文件将上载。使用以下代码,图像上传工作正常:Javascript 如何使用cordova和angularjs在混合移动应用程序中上传pdf文件?,javascript,android,angularjs,cordova,pdf,Javascript,Android,Angularjs,Cordova,Pdf,我正在phonegap android中使用一个应用程序,我想将一个文件(图像和pdf)上传到服务器。我想要的是,当用户单击上载按钮时,将打开一个选项对话框,用户将从中选择要上载的文件,然后当用户选择图像/pdf文件时,文件将上载。使用以下代码,图像上传工作正常: var options = { destinationType: Camera.DestinationType.FILE_URI, sourceType: Camera.PictureS
var options = {
destinationType: Camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
quality : 50
};
$cordovaCamera.getPicture(options).then(function(file) {
//success
}, function(error) {
//error
});
Am using ngcordova camera plugin: http://ngcordova.com/docs/plugins/camera/
有人能告诉我如何使用这个插件上传pdf吗?如果pdf上传可以与任何其他插件共享。感谢您的帮助
提前感谢。您可以使用ngcordova的,您可以通过添加相关的cordova插件来使用:
cordova plugin add cordova-plugin-file-transfer
示例代码取自:
嘿,谢谢,但在上面的例子中,文件是硬编码的,我的意思是“test.pdf”。是否可以从手机存储器上传文件(用户将选择)?@未知:您有解决方案吗。请与我分享或给我插件名称。。我也在寻找同样的东西。@KhurshidAnsari:你可以使用上面提到的插件。
module.controller('MyCtrl', function($scope, $cordovaFileTransfer) {
var server = "http://yourserver.net/path/to/upload";
var target = cordova.file.documentsDirectory + "test.pdf";
var options = {};
document.addEventListener('deviceready', function () {
$cordovaFileTransfer.upload(server, target, options)
.then(function(result) {
// Success!
}, function(err) {
// Error
}, function (progress) {
// constant progress updates
});
}, false);