javascript - 如何在内部存储上创建文件夹?

标签 javascript android cordova

我正在寻找一种方法在 Cordova for Android 的内部存储上创建一个目录(不是 www 目录),这样我就有一个如下路径:

  • /mnt/sdcard/myfolder/
  • /sdcard/myfolder/
  • /storage/emulated/0/myfolder/

(这些路径在物理上是相同的)

我发现一些脚本在 www 目录中运行,但如何在内部存储上创建文件夹?

提前致谢!

最佳答案

此示例代码可让您在 Android 的外部根目录中创建文件夹以及在 iOS 中的文档文件夹中创建文件夹:

function writeFile() {
        if (sessionStorage.platform.toLowerCase() == "android") {
            window.resolveLocalFileSystemURL(cordova.file.externalRootDirectory, onFileSystemSuccess, onError);
        } else {
            window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, onError);
        }
}    

function onError(e) {
    alert("onError");
};

function onFileSystemSuccess(fileSystem) {
    var entry = "";
    if (sessionStorage.platform.toLowerCase() == "android") {
        entry = fileSystem;
    } else {
        entry = fileSystem.root;
    }
    entry.getDirectory("Folder_Name", {
        create: true,
        exclusive: false
    }, onGetDirectorySuccess, onGetDirectoryFail);
};

function onGetDirectorySuccess(dir) {
    dir.getFile(filename, {
        create: true,
        exclusive: false
    }, gotFileEntry, errorHandler);
};

function gotFileEntry(fileEntry) {
    // logic to write file in respective directory
};

function errorHandler(e) {
    // handle error
}

关于javascript - 如何在内部存储上创建文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39333118/

相关文章:

cordova - 模块没有导出成员 'IonicNativePlugin' , Ionic2

css - 更新到 8.0.10328.78 后,windows phone 8 HTML5 视口(viewport)高于屏幕

javascript - 在 javascript 中,如何在控制总金额的同时向用户的余额添加随机金额?

Javascript:这同时评估为 true 和 false!到底是怎么回事?

Android Button 单击转到另一个 xml 页面

java - reprojectImageTo3D - 我从哪里得到 Q

javascript - HighCharts 类型错误 : ha is not a function

javascript - 如何显示所选商品的附加值?

android - visual studio 2015,android 命令 'run-as' 失败

objective-c - 在文本区域/输入 UIWebview 中禁用长按菜单