【问题标题】:How to upload pdf file in hybrid mobile app using cordova and angularjs?如何使用cordova和angularjs在混合移动应用程序中上传pdf文件?
【发布时间】:2016-06-14 01:17:44
【问题描述】:

我正在使用 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,请分享。任何帮助表示赞赏。

提前致谢。

【问题讨论】:

    标签: javascript android angularjs cordova pdf


    【解决方案1】:

    你可以使用ngcordova's$cordovaFileTransfer,你可以通过添加相关的cordova插件来使用:

    cordova plugin add cordova-plugin-file-transfer
    

    取自docs的示例代码:

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

    【讨论】:

    • 嘿,谢谢但在上面的示例文件中是硬编码的,我的意思是“test.pdf”。是否可以从手机内存中上传文件(用户将选择)?
    • @Unknown :你有解决方案吗?请与我分享或给我插件名称..我也在寻找相同的。
    • @KhurshidAnsari:你可以使用上面提到的插件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多