【问题标题】:cordova/phonegap File plugin on android 4.2android 4.2 上的cordova/phonegap 文件插件
【发布时间】:2015-05-10 10:14:39
【问题描述】:

我正在使用 File plugin 将文件上传到我的 cordova 应用程序,它在 android 4.4 上运行良好。

尝试在 android 4.2 (galaxy s3) 或 android 4.1 (asus tablet) 上打开文件选择器时,没有任何反应。

代码如下:

 window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(obj){console.log(obj)},function(error){console.log(error);});

我也注意到了,我没有收到错误,成功日志是:

{ 名称:“持久”, 根: { 文件系统:对象, 完整路径: ”/”, isDirectory:真, 是文件:假, 姓名: ””, nativeURL: "file:///data/data/com.blox.alpha/files/files/", 原型:对象 }, 原型:对象 }

有什么想法吗?

【问题讨论】:

    标签: android cordova file-upload phonegap-plugins


    【解决方案1】:

    KitKat (4.4) 的存储部分似乎发生了变化,如下所述:http://www.androidcentral.com/kitkat-sdcard-changes

    您使用什么版本的 Cordova/Android SDK 来编译和运行?这适用于我在 Android 4.2.1(平板电脑)和 4.4(手机)上使用 Cordova 3.7.1。

    设备就绪事件:

    function fsSuccess(fileSystem)
    {
        alert(fileSystem.root.toURL());
    }
    
    function fsFail(event)
    {
        alert(evt.target.error.code);
    }
    
    window.requestFileSystem  = window.requestFileSystem || window.webkitRequestFileSystem;
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, fsSuccess, fsFail);
    

    成功后,您应该会收到一个带有根绝对 url 的警报,您应该在每个必须读/写的文件名前面加上它。

    就我而言:file:///storage/emulated/0/ mydir/myfile.txt

    【讨论】:

      猜你喜欢
      • 2018-03-03
      • 1970-01-01
      • 2017-01-12
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      相关资源
      最近更新 更多