在微信公众号里面如何显示淘宝链接的图片

1:业务需求,公司想做淘宝联盟挣点钱,但是由于我们平台是微信公众号的,这样淘宝的图片链接直接使用是不行的,当时也没什么好的办法,由于公司用户量也不大,所以就在后台把图片处理成流的形式,在前端显示,好了直接贴代码

 

Controller

    /**
     * 淘宝推荐商品
     * @return
     * @throws ApiException 
     */
    @RequestMapping("/getAnswerMaterial")
    public ResponseModel getAnswerMaterial(Material material,HttpServletRequest request    
            , HttpServletResponse response) throws ApiException{
        String scheme = request.getScheme()+"://"+ request.getServerName();
        System.out.println(scheme);
        try {
            List<AnswerMaterial> answerMaterialList = campusCircleTaoBaoApi.getAnswerMaterialList(material);
            for (AnswerMaterial answerMaterial : answerMaterialList) {
              /*  answerMaterial
                        .setPict_url("http://localhost:8080/taoBaoImage/getMainPicture?pictUrl="
                                + answerMaterial.getPict_url());*/
                answerMaterial
                .setPict_url(scheme+"/taoBaoImage/getMainPicture?pictUrl="
                        + answerMaterial.getPict_url());
            }
            return new ResponseModel(answerMaterialList);
        } catch (BizException e) {
            LOGGER.error("getAnswerMaterial error");
            return new ResponseModel(e.getErrcode(), e.getErrm(), null);
        }
    }
Pict_url 是图片的链接 ,现在处理把以前的淘宝图片链接变成一个请求接口 以流的形式
    @RequestMapping("/getMainPicture")
    public void getImage(String pictUrl, HttpServletRequest request, HttpServletResponse response) {
        try {
            String imageUrl ="https:"+pictUrl;
            URL url = new URL(imageUrl);
            BufferedImage image = ImageIO.read(url);
            response.setContentType("image/jpg");
            ServletOutputStream os = response.getOutputStream();
            ImageIO.write(image, "jpg", os);
            os.flush();
            os.close();
        } catch (Exception e) {
            LOGGER.error("getMainPicture error");
            e.printStackTrace();
        }
    }

 

 

转载于:https://www.cnblogs.com/SHMILYHP/p/10232044.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值