无法将压缩文件保存到临时存储Android

时间:2016-02-07 22:56:32

标签: android file compression fileoutputstream internal-storage

我有一些代码来创建一个临时文件,以便在将压缩图像文件发送到服务器之前将其保存到该文件中。图像到达服务器并保存。问题是该文件是0 kB,我确信压缩不是那么好。看起来该文件未保存到fileOutputStream,但在阅读完文档和示例后,我没有看到原因。此外,位图有8294400个字节,保存的文件长度为0.这就是为什么我认为在fileOutputStream发送时会发生某些事情的原因。

BitmapDrawable drawable = (BitmapDrawable) profileImage.getDrawable();
Bitmap bmap = drawable.getBitmap();

String filename = "tempImage";
File file = null;
try {;
        file = File.createTempFile(filename, null,   getApplicationContext().getCacheDir());
} catch (IOException e) {
    e.printStackTrace();
}

FileOutputStream fout = null;
try {
    fout = new FileOutputStream(file);
} catch (FileNotFoundException e) {
    e.printStackTrace();
}
try {
    fout = openFileOutput(filename, MODE_PRIVATE);
    bmap.compress(Bitmap.CompressFormat.JPEG, 100, fout);
    fout.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

0 个答案:

没有答案