【发布时间】:2022-01-04 06:59:35
【问题描述】:
在官方文档和网上发布的许多其他解决方案中,下面的代码应该是在Cordova中将数据写入文件的方式
function writeFile(fileEntry, dataObj) {
fileEntry.createWriter(function (fileWriter) {
fileWriter.write(dataObj);
});
}
writeFile(someFileEntry, blob);
在文档中,他们明确表明可以将 blob 作为“dataObj”传递,但每当我将 blob 作为“dataObj”传递时,生成的文件只有 2 个字节的数据。检查文件后发现文件内容只包含一个字符串
{}
因此是 2 个字节。
我尝试将字符串作为“dataObj”传递,结果文件的内容是完全相同的字符串,所以我猜字符串有效吗?但是我希望写入文件的数据是一个包含从画布记录的视频数据的 blob,所以我必须这样做
-
以某种方式将视频 blob 转换为字符串并将字符串写入文件
-
以某种方式修复“fileWriter.write”函数
但我对这些解决方案无能为力。我尝试过“blob.text()”或使用“fileReader”将 blob 的内容作为字符串获取,但生成的文件总是被破坏。修复“fileWriter.write”函数超出了我的深度。有人可以帮我解决这个问题吗?
【问题讨论】:
标签: javascript file cordova blob cordova-plugins