Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将数组复制到phonegap中的文件中?_Java_Javascript_Android_Cordova - Fatal编程技术网

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

Java 如何将数组复制到phonegap中的文件中?,java,javascript,android,cordova,Java,Javascript,Android,Cordova,我有一组图像,如下所示: var imageArray = new Array(10); function onCameraPicSuccess (imgData) { imageArray.push("data:image/jpeg;base64," + imgData); } 我正在将捕获的图像复制到此阵列中 现在,如何将此数组复制到文件中?我正在使用phonegap。 我想复制到特定的文件夹中,比如我本地的照片。 有什么帮助吗 可以用javascript来实现吗? 或者我应该从j

我有一组图像,如下所示:

var imageArray = new Array(10);

function onCameraPicSuccess (imgData)  {
  imageArray.push("data:image/jpeg;base64," + imgData);
}
我正在将捕获的图像复制到此阵列中

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

可以用javascript来实现吗? 或者我应该从javascript调用JAVA小程序写入文件?

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

快速示例

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


您可以使用将数据读回。记得调用以将其返回到JavaScript对象。

好的,但我想保存到某个单独的文件,而不是磁盘。比如myLocalPlace/MyPhotos,这个文件将保存在哪里?有人能告诉我吗?文档中没有提到它只要你能读/写它,为什么它存储在哪里很重要?如果我没记错的话,Android会将文件存储在/data/data/com.[app name]/[file]中。有多种方法可以搜索“moveTo”。我无法在文件编写器api中保存图像。。只有文本数据可以这样保存。如果我保存图像,就不能先使用openbase64编码,这会将图像数据转换为文本格式。