如何将blob数据写入Phonegap中的图像文件?

时间:2014-06-21 05:00:25

标签: javascript cordova filewriter

我正在尝试使用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”。我该如何正确地做到这一点,以及之后保存的文件在哪里?

0 个答案:

没有答案