0

我有如下图像数组:

var imageArray = new Array(10);

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

我正在将捕获的图像复制到这个数组中。

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

是否可以在javascript中做到这一点?或者我应该从 javascript 调用 JAVA 小程序来写入文件?

4

1 回答 1

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 下的完整示例。

您可以使用FileReader API读回数据。请记住调用JSON.parse将其转回 JavaScript 对象。

于 2013-04-19T14:44:15.167 回答