我正在使用下面的代码从我的webservice下载一些图像,它工作得很好,但是在它们被下载并复制到SD卡后,它们是未知的文件类型,尽管它们有.jpg最后我的应用程序仍然可以将它们加载到图像浏览器中,但是我无法通过设备的图库从文件管理器中打开任何下载的图像。任何想法?Android下载的图像格式不正确
以下是我下载并保存图像:
public void downloadImage(String url, String fileName) {
try {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
String[] fileNameSplit = fileName.split("\\.");
String fileNameMobile = fileNameSplit[0] + "-mob." + fileNameSplit[1];
URL urlConnection = new URL(url);
URLConnection connection = urlConnection.openConnection();
InputStream in = connection.getInputStream();
File outFile = new File(file.getPath() + "/" + fileNameMobile);
OutputStream out = new FileOutputStream(outFile);
copyFile(in, out);
out.close();
in.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
示例文件名中的文件管理器浏览目录:
_58df8aa6dbb44ff7b870b49a4b2d8efb-mob.jpg
谨慎解释倒票? – 2015-03-31 22:18:25
您是否将“.jpg”扩展名添加到文件名? – 2015-03-31 22:22:48
@BlackMagic是的,它在那里。应用程序可以将图像加载到图像浏览中,但通过使用文件管理器,它们是未知文件,尽管它们最后有.jpg。 – 2015-03-31 22:26:22