2011-08-08 143 views
0

我正在使用phonegap。我已經創建了一個插件,但現在我需要將圖像保存在SD卡上,並給出圖像url。我如何保存圖像?我嘗試使用FileOutputStream來保存它,並將其保存在SD卡上,但是我的應用程序在通過html標籤進行鏈接時未顯示圖像,所以我對該文件做了拉取請求,並在計算機上打開它,我認爲圖像已損壞或因爲無法正確打開而導致圖像損壞。艾米我使用錯誤的流?我應該使用哪一個?謝謝。在android中保存圖像

編輯:我忘了提,在頂層的一個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

的問題是不是我用的是流,但轉換字節[ ]轉換爲字符串。轉換中出現錯誤,所以當我將整個字符串保存到文件中時,可能會損壞。因此,我不是將整個文件讀入一個字節數組,然後轉換爲每個文件類型的字符串,而只是對文本文件和圖像文件進行讀取並保存在字節數組中