如何将数组复制到phonegap中的文件?

时间:2013-04-19 05:40:27

标签: java javascript android cordova

我有如下图像数组:

var imageArray = new Array(10);

function onCameraPicSuccess (imgData)  {
  imageArray.push("data:image/jpeg;base64," + imgData);
}

我将捕获的图像复制到此数组中。

现在如何将此数组复制到文件中?我正在使用phonegap。 我想在我当地的地方复制到像myPhotos这样的特定文件夹。 有什么帮助吗?

是否可以在javascript中执行此操作? 或者我应该从javascript调用JAVA applet写入文件吗?

1 个答案:

答案 0 :(得分:2)

您可以使用FileWriter API将数据的字符串版本写入磁盘。

快速示例

function win(writer) {
    writer.onwrite = function(evt) {
        console.log("write success");
    };
    writer.write(JSON.stringify(imageArray));
};

var fail = function(evt) {
    console.log(error.code);
};

entry.createWriter(win, fail);

有关整个上下文,请参阅FileWriter API here下的完整示例。

您可以使用FileReader API来读取数据。请记得致电JSON.parse将其转回JavaScript对象。