var path = plus.io.convertLocalFileSystemURL('_doc/'+storeDir);
var Base64 = plus.android.importClass("android.util.Base64");
var File = plus.android.importClass("java.io.File");
var FileOutputStream = plus.android.importClass("java.io.FileOutputStream");
var dir = new File(path);
if (!dir.exists()) {
dir.mkdirs();
}
try{
var out = new FileOutputStream(path+"test.png");
var bytes = Base64.decode(data,Base64.DEFAULT);
out.write(bytes);
out.close();
}catch(e){
console.log(e.message);
}
我试了试这样写,但是在写入文件时大小为0
分析了下可能是out.write在js里不能写入byte数组(在java中是可以直接写入byte数组)
于是,我改了一下代码,如下
for(var i=0;i
out.write(bytes[i]);
}
这样能正确写入图片,但是我25kB的文件花了23秒,这不是写入文件的正确姿势啊,求解,急急急