yws
yws
  • 发布:2020-08-06 10:22
  • 更新:2020-09-19 15:52
  • 阅读:804

plus.io 连续两次写同一个文件,怎么实现追加?

分类:HTML5+
        // 请求本地文件系统对象  
        plus.io.requestFileSystem(  
            plus.io.PUBLIC_DOCUMENTS,  // 文件系统中的根目录  
            fs => {  
                // 创建或打开文件, fs.root是根目录操作对象,直接fs表示当前操作对象  
                fs.root.getFile(fileName, {  
                    create: true  // 文件不存在则创建  
                }, fileEntry => {  
                   // 文件在手机中的路径  
                   console.log(fileEntry.fullPath)  
                   fileEntry.createWriter(writer => {  
                       // 写入文件成功完成的回调函数  
                       writer.onwrite = e => {  
                            console.log("写入数据成功");  
                       };  
                       // 写入数据  
                writer.seek(writer.length);  
                       writer.write(msg);  
                   })  
                }, e => {  
                     console.log("getFile failed: " + e.message);  
                });  
             },  
             e => {  
                 console.log(e.message);  
             }  
        );

使用writer.seek(writer.length)定位文件末尾再写,连续调用2次以上代码,好像2次写的开始位置都是相同的位置?怎么实现写的追加呢?

2020-08-06 10:22 负责人:无 分享
已邀请:
旺仔牛奶

旺仔牛奶 - 一定要开心呀~

先去获取旧数据 拼接上新数据 然后在重新存入

旺仔牛奶

旺仔牛奶 - 一定要开心呀~

https://ask.dcloud.net.cn/question/103902 可以看下这个里面的附件中的 我自己处理的 cache.js 如有帮助 帮忙顶下这个bug

drinkwd

drinkwd

请问解决了吗

该问题目前已经被锁定, 无法添加新回复