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

标签 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 写入文件?

最佳答案

您可以使用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 对象。

关于java - 如何将数组复制到phonegap中的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16097927/

相关文章:

java - ItemReader 返回一个包含整行作为字符串的 FlatFileItemReader

java - 如何编译maven文件?

java - JSF 页面在多次重新加载时卡住

javascript - 错误 : Missing class properties transform on class properties when using web-pack

javascript - JS 函数内的全局变量问题

javascript - javascript中分号的使用

android - 在 Android 的查看器中打开受密码保护的 PDF 文件

android - 从 GSResponse 获取 regToken

android - 为设备所有者应用程序安装更新

java - JSP 和 Servlet setAttribute