2011-08-08 19 views
0

私はphonegapを使用しています。私はプラグインを作成しましたが、イメージURLを指定してsdcardにイメージを保存する必要があります。イメージを保存するにはどうしたらいいですか?私はFileOutputStreamを使って保存しようとしましたが、それをsdcardに保存しましたが、アプリケーションはhtmlタグを使ってリンクを張ったときに画像を表示していなかったので、ファイルに対してプルリクエストを行い、画像が正しく開かれないため、画像が壊れていたり、何かが壊れています。エイミー私は間違ったストリームを使用していますか?どちらを使うべきですか?ありがとう。アンドロイドで画像を保存する

編集:私は、私はそれを保存する前に、私は、問題は、私はバイトを使用しますが変換されたストリームではなかった

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

ような何かを行うので、トップレベルでそのzipファイルことを言及するのを忘れてしまいました[ ]をStringに変換します。変換で何かが間違っていたため、ファイル全体に文字列を保存すると、おそらく何かが破損していました。そのため、ファイル全体をバイト配列に読み込んだ後に、すべてのファイルタイプの文字列に変換するのではなく、テキストファイルとイメージファイルに対して、バイト配列を読み込んで保存します。

関連する問題