如何从dataURL中保存Cordova Android中的pdf

时间:2016-08-28 17:42:14

标签: cordova pdf ngcordova

我需要使用带有ngCordova的Cordova将dataURL pdf文件保存在Android的手机目录中。我的代码如下: -

    <script type='text/javascript' src='http://52.26.145.136/FitnessFifteen/wordpress/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
    <script type='text/javascript' src='http://52.26.145.136/FitnessFifteen/wordpress/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>
    <script type='text/javascript' src='http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js?ver=4.5.3'></script>
    <script type='text/javascript' src='http://52.26.145.136/FitnessFifteen/wordpress/wp-content/themes/fitnessfifteen/js/jquery.easing.min.js?ver=4.5.3'></script>
    <script type='text/javascript' src='http://52.26.145.136/FitnessFifteen/wordpress/wp-content/themes/fitnessfifteen/js/scrolling-nav.js?ver=4.5.3'></script>
    <script type='text/javascript' src='http://52.26.145.136/FitnessFifteen/wordpress/wp-content/themes/fitnessfifteen/js/responsiveScript.js?ver=4.5.3'></script>
    <script type='text/javascript' src='http://52.26.145.136/FitnessFifteen/wordpress/wp-content/themes/fitnessfifteen/js/signup-script.js?ver=4.5.3'></script>
    <script type='text/javascript' src='http://52.26.145.136/FitnessFifteen/wordpress/wp-content/themes/fitnessfifteen/js/slide-script.js?ver=4.5.3'></script>
    <script type='text/javascript' src='http://52.26.145.136/FitnessFifteen/wordpress/wp-content/themes/fitnessfifteen/js/clients-script.js?ver=4.5.3'></script>

它无效。我需要使用Cordova Android以dataURL格式保存PDF。如何做。

2 个答案:

答案 0 :(得分:2)

检查此代码

  var dataURL="data:application/pdf;base64,JVBERi0xLjMKJf////8KNiAwIG9iago8PAovVHlwZSAvRX...";
  $cordovaFile.writeFile(cordova.file.externalRootDirectory,'filename',dataURL, true)
                      .then(function (success) {
                         alert('Download Completed. Check your Internal/External Storage..');
                      }, function (error) {
                        alert('Fails');
                      });

答案 1 :(得分:1)

请阅读documentation

createFile(path, file, replace)函数只创建新文件而不编写它。

您需要使用writeFile(path, file, data, replace)