【发布时间】:2016-05-21 20:10:18
【问题描述】:
我有这个在设备中下载和保存图像的功能 -
public void DownloadFromUrl(String WebURL, String fileName) {
try {
URL url = new URL(WebURL);
file = new File(context.getFilesDir() + fileName+".jpg");
long startTime = System.currentTimeMillis();
URLConnection ucon = url.openConnection();
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while ((current = bis.read()) != -1) {
baf.append((byte) current);
}
FileOutputStream fos = new FileOutputStream(file);
fos.write(baf.toByteArray());
fos.close();
} catch (IOException e) {
Log.d("ImageManager", "Error: " + e);
}
}
如果我提供 https URL,则无法保存图像。关于如何下载和保存 https 图片的任何指示?
【问题讨论】:
-
无法保存图片?但是可以下载吗?你到底是什么意思?
-
不要使用那个中间的
ByteArrayBuffer。可以直接写入文件输出流。
标签: android image ssl download