将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跨域的问题.