如何使用cordova和angularjs在混合移动应用程序中上传pdf文件

How to upload pdf file in hybrid mobile app using cordova and angularjs?

本文关键字:应用程序 文件 pdf 移动 混合 cordova 何使用 angularjs      更新时间:2023-09-26

我正在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's $cordovaFileTransfer,您可以通过添加相关的cordova插件来使用它:

cordova plugin add cordova-plugin-file-transfer

从文档中获取的示例代码:

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