Hi琦森 2022-12-14 08:19 采纳率: 80%
浏览 35
已结题

HttpURLConnection下载图片

    private ByteArrayOutputStream getPicByte(String imgUrl){
        try {
            ByteArrayOutputStream byteArrayOutputStream = null;
            URL url = new URL(imgUrl);

            HttpURLConnection connection = (HttpURLConnection) url.openConnection();

            connection.setConnectTimeout(5 * 1000);

            InputStream inputStream = connection.getInputStream();

            byte [] bytes = new byte[1024];
            int index = 0;
            byteArrayOutputStream = new ByteArrayOutputStream();
            while (-1 != (index = inputStream.read(bytes,0,bytes.length))){
                byteArrayOutputStream.write(bytes,0,index);
            }
            inputStream.close();

            return byteArrayOutputStream;
        } catch (Exception e) {

            e.printStackTrace();
            return null;
        }
    }

1、这个下载图片的代码下载只能下载一半图片显示不完整,不知道什么问题。
2、怎么让怎么函数直接返回Image对象呢,对IO流不是很懂。

  • 写回答

4条回答 默认 最新

  • miukoo 2022-12-14 08:31
    关注

    第9行增加下面代码试试:
    connection.setReadTimeout(60000);
    如果不行,检查一下服务是不是设置了响应超时时间,代码上没问题;

    返回图片API是:

    
     BufferedImage image = ImageIO.read(inputStream);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    Hi琦森 2022-12-14 08:44

    代码出现了输入等待

    img

    回复
    miukoo 回复 Hi琦森 2022-12-14 08:45

    你这个是查询数据库的日志。看你的图片下载成功没得

    回复
    Hi琦森 回复 miukoo 2022-12-14 08:50

    也没下载成功,程序被挂起了

    回复
    展开全部10条评论
查看更多回答(3条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 12月21日
  • 已采纳回答 12月14日
  • 修改了问题 12月14日
  • 创建了问题 12月14日

悬赏问题

  • ¥15 没输出运行不了什么问题
  • ¥20 输入import torch显示Intel MKL FATAL ERROR,系统驱动1%,: Cannot load mkl_intel_thread.dll.
  • ¥15 点云密度大则包围盒小
  • ¥15 nginx使用nfs进行服务器的数据共享
  • ¥15 C#i编程中so-ir-192编码的字符集转码UTF8问题
  • ¥15 51嵌入式入门按键小项目
  • ¥30 海外项目,如何降低Google Map接口费用?
  • ¥15 fluentmeshing
  • ¥15 手机/平板的浏览器里如何实现类似荧光笔的效果
  • ¥15 盘古气象大模型调用(python)
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部