我正在尝试使用Phonegap FileWriter api将blob数据写入图像文件。这是我用来创建blob的代码:
function dataURItoBlob(dataURI) {
var binary = atob(dataURI.split(',')[1]);
var array = [];
for(var i = 0; i < binary.length; i++) {
array.push(binary.charCodeAt(i));
}
return new Blob([new Uint8Array(array)], {type: 'image/jpeg'});
}
我查看了FileWriter api上的所有文档,我根本无法理解它。这是我到目前为止所尝试的内容:
function saveBlobToFile(blob) {
// root file system entry
var root = getFileSystemRoot();
// writes a file
write_file = function(writer) {
// write to file
writer.write(blob);
};
// creates a FileWriter object
create_writer = function(fileEntry) {
fileEntry.createWriter(write_file, null);
};
var newId = makeId();
// create a file and write to it
root.getFile(newId + '.png', {create: true}, create_writer, null);
}
那一点我不确定发生了什么。当我尝试在iPad上运行时没有任何反应。我想要做的就是将blob数据保存为随机生成的文件名,扩展名为“.png”。我该如何正确地做到这一点,以及之后保存的文件在哪里?