Cordova文件插件cordova.file.externalDataDirectory-在华为设备中保存和下载pdf文件

问题描述

我们正在使用 cordova.file.externalDataDirectory 路径来编写和下载Android设备的文件。对于其他所有希望没有谷歌服务的华为设备的android设备,这都可以正常工作。

我已添加 cordova-plugin-permission 插件,并在继续下载之前确认该应用程序已获得 WRITE_EXTERNAL_STORAGE 的许可。

我用于保存和下载文件代码如下:

var contentType = "application/pdf";
var fileName = "MyStmt.pdf";
var b64Str = pdfData;
var folderpath = cordova.file.externalDataDirectory;

savebase64AsPDF:function(folderpath,filename,content,contentType) {
    var DataBlob = b64toBlob(content,contentType);
    window.resolveLocalFileSystemURL(folderpath,function (dir) {
        // alert("Access to the directory granted succesfully");
        dir.getFile(filename,{
            create: true
        },function (file) {
            //   alert("File created succesfully.");
            file.createWriter(function (fileWriter) {
                //     alert("Writing content to file");
                fileWriter.write(DataBlob);
                resolveLocalFileSystemURL(fileWriter.localURL,function (entry) {
                    var nativePath = entry.toURL();
                    //       alert('Native URI: ' + nativePath);
                    cordova.plugins.fileopener2.open(nativePath,// You can also use a Cordova-style file uri: cdvfile://localhost/persistent/Download/starwars.pdf
                        contentType,{
                            error: function (e) {
                                //alert('Error status: ' + e.status + ' - Error message: ' + e.message);
                            },success: function () {
                                //               alert('file opened successfully');
                            }
                        });
                })
            },function () {
                // alert('Unable to save file in path '+ folderpath);
            });
        });
    });
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...