起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3131|回复: 10

[处理中3] cordova 文件操作问题

[复制链接]

9

主题

31

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
发表于 2016-12-1 16:25:12 | 显示全部楼层 |阅读模式
用 cordova FileTransfer 组件下载文件后,用 cordova file插件去删除文件发现做不到,有没有人有这种情况?

fileTransfer.download( //调用对象的下载方法,开始下载
                                uri,
                                "file:///storage/emulated/0/ijf/filename.txt",
                                function(entry) {})
然后用                                          window.requestFileSystem(LocalFileSystem.PERSISTENT, size, onFileSystemSuccess, onFileSystemFail);
方法去访问问文件系统的文件,路径显示不对。








发表于 2016-12-1 17:05:24 | 显示全部楼层
请问文件路径 :file:///storage/emulated/0/ijf/filename.txt  存在吗??你可以使用资源管理器先看看这个文件是否存在?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

31

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2016-12-1 17:10:20 | 显示全部楼层
存在,并且下载成功,用  window.requestFileSystem 去删除该文件,debugger 后 fileSystem.root的nativeUrl 类似于file:///data/data/com.ijf.test/...
回复 支持 反对

使用道具 举报

发表于 2016-12-1 17:38:06 | 显示全部楼层
GLUCk 发表于 2016-12-1 17:10
存在,并且下载成功,用  window.requestFileSystem 去删除该文件,debugger 后 fileSystem.root的nativeUr ...

删除的时候,你要指定文件的绝对路径啊!
路径不正确当然无法删除了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

31

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2016-12-2 09:08:23 | 显示全部楼层
liangyongfei 发表于 2016-12-1 17:38
删除的时候,你要指定文件的绝对路径啊!
路径不正确当然无法删除了!

有做过没?我也知道要指定绝对路径,你倒是告诉我怎么指
回复 支持 反对

使用道具 举报

发表于 2016-12-2 11:02:59 | 显示全部楼层
GLUCk 发表于 2016-12-2 09:08
有做过没?我也知道要指定绝对路径,你倒是告诉我怎么指

指的就是:file:///storage/emulated/0/ijf/filename.txt
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

31

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2016-12-2 14:10:14 | 显示全部楼层
liangyongfei 发表于 2016-12-2 11:02
指的就是:file:///storage/emulated/0/ijf/filename.txt

cordova 官方提供的文件 写入代码 没有参数嫩各指定 路径


window.requestFileSystem(window.TEMPORARY, 5 * 1024 * 1024, function (fs) {

    console.log('file system open: ' + fs.name);
    createFile(fs.root, "newTempFile.txt", false);

}, onErrorLoadFs);


function createFile(dirEntry, fileName, isAppend) {
    // Creates a new file or returns the file if it already exists.
    dirEntry.getFile(fileName, {create: true, exclusive: false}, function(fileEntry) {

        writeFile(fileEntry, null, isAppend);

    }, onErrorCreateFile);

}

function writeFile(fileEntry, dataObj) {
    // Create a FileWriter object for our FileEntry (log.txt).
    fileEntry.createWriter(function (fileWriter) {

        fileWriter.onwriteend = function() {
            console.log("Successful file write...");
            readFile(fileEntry);
        };

        fileWriter.onerror = function (e) {
            console.log("Failed file write: " + e.toString());
        };

        // If data object is not passed in,
        // create a new Blob instead.
        if (!dataObj) {
            dataObj = new Blob(['some file data'], { type: 'text/plain' });
        }

        fileWriter.write(dataObj);
    });
}
回复 支持 反对

使用道具 举报

发表于 2016-12-2 14:52:28 | 显示全部楼层
GLUCk 发表于 2016-12-2 14:10
cordova 官方提供的文件 写入代码 没有参数嫩各指定 路径

这个方法:requestFileSystem
是写入文件吧!
详细介绍:http://docs.wex5.com/cordova-plugin-file/

请问你想实现什么功能??删除还是新增?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

31

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2016-12-2 15:39:26 | 显示全部楼层
liangyongfei 发表于 2016-12-2 14:52
这个方法:requestFileSystem
是写入文件吧!
详细介绍:http://docs.wex5.com/cordova-plugin-file/

删除功能呀
用这段代码应该行
window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function (dirEntry) {
    console.log('file system open: ' + dirEntry.name);
    var isAppend = true;
    createFile(dirEntry, "fileToAppend.txt", isAppend);
}, onErrorLoadFs);
回复 支持 反对

使用道具 举报

9

主题

31

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2016-12-2 15:40:22 | 显示全部楼层
liangyongfei 发表于 2016-12-2 14:52
这个方法:requestFileSystem
是写入文件吧!
详细介绍:http://docs.wex5.com/cordova-plugin-file/

再说下,小米2s用cordova.file.dataDirectory 路径 会报错,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-5 10:37 , Processed in 0.063305 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表