我有一些代码来创建一个临时文件,以便在将压缩图像文件发送到服务器之前将其保存到该文件中。图像到达服务器并保存。问题是该文件是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();
}