从android中的https URL下载和保存图像

时间:2016-02-11 07:00:23

标签: android image ssl download

我有此功能可下载并保存设备中的图像 -

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 网址,则无法保存图片。有关如何下载和保存 https 图像的任何指示?

3 个答案:

答案 0 :(得分:0)

只需使用Picasso或Glide。它非常易于使用。最好的部分是它执行自动磁盘和内存缓存,因此您不必担心任何事情。 Picasso - 查看此链接。 要么 Glide - 请查看此链接。

答案 1 :(得分:0)

我希望这个链接可以帮到你。 Tonikami上传/下载图片。

https://www.youtube.com/playlist?list=PLe60o7ed8E-Q7tqKNPnWFdUoeniqH_-A9

答案 2 :(得分:0)

我上面唯一的错误是当连接速度很慢时我试图下载并保存大图像。我的一些图像大约是5-10 MB。否则代码很好。