Javascript 如何使用cordova和angularjs在混合移动应用程序中上传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

我正在phonegap android中使用一个应用程序,我想将一个文件(图像和pdf)上传到服务器。我想要的是,当用户单击上载按钮时,将打开一个选项对话框,用户将从中选择要上载的文件,然后当用户选择图像/pdf文件时,文件将上载。使用以下代码,图像上传工作正常:

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);