我正在使用phonegap。我已经创建了一个插件,但现在我需要在图片网址上保存sdcard上的图像。如何保存图像?我尝试使用FileOutputStream来保存它,并将它保存在SD卡上,但我的应用程序在通过html标签链接时没有显示图像,所以我对文件做了拉取请求,并在我的计算机上打开它,我想图像已损坏或其他因为它无法正确打开。艾米,我使用错误的流?我应该使用哪一个?感谢。
编辑:我忘了在顶层提到它的zip文件,所以在我保存之前我会做类似的事情FileInputInputStream inputStream = null;
ZipInputStream zipInputStream = null;
inputStream = new FileInputStream(zipFilePath);
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
zipInputStream = new ZipInputStream(bufferedInputStream);
ZipEntry entry = zipInputStream.getNextEntry();
while(entry != null){
String data = readFile(filePath); //uses zis.read(byteArra,offset,length) to read. Returns the result in a String
saveFile(newFilePath,data); //uses FileOutputStream to save via .write( byte[] ) method
}
答案 0 :(得分:0)
问题不在于我正在使用的流,而是将byte []转换为String。转换中出了点问题,所以当我将整个字符串保存到文件中时,可能会出现损坏的情况。因此,我不是将整个文件读入一个字节数组,然后转换为每个文件类型的字符串,而是为文本文件执行此操作,而对于刚读取并通过字节数组保存的图像文件