【无标题】MQ静态图片获取 你的名字 2024-05-05 07:53 19阅读 0赞 public void getImageV40(String path, Integer buildingProjectId, HttpServletResponse response){ JSONObject param = new JSONObject(); param.put("path", path); ApiParam apiParam = setApiParam(ApiConstant.API_GET_IMAGE_CHAONAO, param); RabbitMessage baseResult = getBaseResult(ROUTER_KEY_CN + buildingProjectId, apiParam, buildingProjectId); byte[] buffer = (byte[]) baseResult.getMessageData(); try { DataOutputStream dataOutputStream = new DataOutputStream(response.getOutputStream()); response.setContentType("image/*"); dataOutputStream.write(buffer,0,buffer.length); dataOutputStream.flush(); dataOutputStream.close(); } catch (Exception e) { e.printStackTrace(); } } 前置服务 switch (type) { case ApiConstant.API_GET_IMAGE_CHAONAO: String path = apiParam.getParam().get("path").toString(); String decode = URLDecoder.decode(path); try { //本地ip String ipAddr=InetAddress.getLocalHost().getHostAddress(); if(path.contains(ipAddr)){ HttpResponse response= Unirest.get(path).asString(); String length = response.getHeaders().get("Content-Length").get(0); byte[] buffer = new byte[Integer.parseInt(length)]; response.getRawBody().read(buffer); content = buffer; }else if(path.contains(portMachineUrl)) { content=HttpClientUtil.getImageV40(decode,portMachineUrl.replaceAll("http://","")); } else if(path.contains(portUrl)){ content=HttpClientUtil.getImageV40(decode,portUrl.replaceAll("http://","")); } } catch (Exception e) { content = "Error accessing " + api + e.getMessage(); } break; } public static Object getImageV40(String url, String host) throws IOException { Object content = null; CloseableHttpClient httpclient = digestAuth(host); try { HttpGet getMethod = new HttpGet(url); org.apache.http.HttpResponse response = httpclient.execute(getMethod); HttpEntity httpEntity = response.getEntity(); InputStream inputStream = httpEntity.getContent(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = -1; while ((len = inputStream.read(buffer)) != -1) { baos.write(buffer, 0, len); //把读取到的内容写到输出流中 } baos.flush(); baos.close(); content = baos.toByteArray(); } catch (Exception e) { log.debug("推送失败:" + e); } finally { httpclient.close(); } return content; }
相关 【无标题】 C 语言接口如何定义和继承? 在 C 语言中,接口通常通过定义结构体来实现,结构体中包含一些函数指针,这些函数指针定义了接口所需的所有函数。 下面是一个示例代码: 谁践踏了优雅/ 2024年03月26日 11:40/ 0 赞/ 73 阅读
相关 【无标题】 -------------------- springboot web项目框架结构 -------------------- SpringBoot 是一个基于 Spr 女爷i/ 2024年03月25日 20:00/ 0 赞/ 25 阅读
相关 【无标题】 大家可以回想一下,当初我们最开始学习Java的时候,搭建一个Web所需要的步骤。。。 1、配置web.xml,加载spring和spring mvc 2、配置数据库连接、配 深藏阁楼爱情的钟/ 2024年03月23日 18:43/ 0 赞/ 17 阅读
相关 【无标题】 铜三铁四已经结束了,但还是有很多Java程序员没有找到工作或者成功跳槽,跳槽成功的也只是从一个坑中,跳入另一个坑中…… ![4cf6db4c14b524cd5c2d29fdd 曾经终败给现在/ 2023年10月10日 23:52/ 0 赞/ 11 阅读
相关 【无标题】 铜三铁四已经结束了,但还是有很多Java程序员没有找到工作或者成功跳槽,跳槽成功的也只是从一个坑中,跳入另一个坑中…… ![4cf6db4c14b524cd5c2d29fdd r囧r小猫/ 2023年10月10日 23:52/ 0 赞/ 13 阅读
相关 【无标题】 铜三铁四已经结束了,但还是有很多Java程序员没有找到工作或者成功跳槽,跳槽成功的也只是从一个坑中,跳入另一个坑中…… ![4cf6db4c14b524cd5c2d29fdd 电玩女神/ 2023年10月10日 23:51/ 0 赞/ 15 阅读
相关 【无标题】 铜三铁四已经结束了,但还是有很多Java程序员没有找到工作或者成功跳槽,跳槽成功的也只是从一个坑中,跳入另一个坑中…… ![4cf6db4c14b524cd5c2d29fdd 谁践踏了优雅/ 2023年10月10日 23:51/ 0 赞/ 16 阅读
相关 【无标题】 注意事项 int 宽度是显示宽度,如果超过,可以自动增大宽度 int底层都是4个字节 时间的方式多样 '1256-12-23' "1256/12/23" "1256.12. 朴灿烈づ我的快乐病毒、/ 2023年09月27日 14:57/ 0 赞/ 113 阅读
相关 【无标题】 昨晚和知识星球的一位同学 1对1 沟通,聊了很多关于团队管理、质量体系构建和个人职业发展的话题。 这位同学本身就具有多年的大厂背景,在技术实践、团队管理管理方面有丰富的经验。 待我称王封你为后i/ 2023年09月25日 19:00/ 0 赞/ 129 阅读
还没有评论,来说两句吧...