【问题标题】:Downloading and saving images from https URLs in android从android中的https URL下载和保存图像
【发布时间】: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


【解决方案1】:

希望此链接对您有所帮助。 Tonikami上传/下载图片。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我在上面犯的唯一错误是我在连接速度很慢时尝试下载和保存大图像。我的一些图像大约 5-10 MB。否则代码没问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-16
        • 1970-01-01
        • 2019-05-26
        • 2020-05-25
        • 1970-01-01
        • 1970-01-01
        • 2021-10-22
        • 2017-03-12
        相关资源
        最近更新 更多