base64 图片 跨域

将html转pdf时,html中的图片跨域了.

跨域网站不是自己的网站,后台无法修改.

解决办法是:

已知:<img src="图片base64转码“ /> 是可以显示的.

<img src="imgurl" />

在后台用okhttp请求imgurl.获取响应.将响应流base64转码.


public class OkHttpUtils {
      static OkHttpClient client=new OkHttpClient();
      static BASE64Encoder encoder = new BASE64Encoder();
    /** 图片跨域,转base64img */
    public static String getUrlBase64Img(String url) throws  Exception {
        Request request=new Request.Builder().url(url).build();
        Response response= client.newCall(request).execute();
        byte[] data = response.body().bytes();
        return "data:image/png;base64,"+encoder.encode(data);//返回Base64编码过的字节数组字符串  => <img src="返回的字符串" />
    }
}

这样就可以解决转pdf跨域的问题.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值