缓存图片总不能将图片的url缓存进来吧,那还不如直接请求图片服务器(虽然这里已经转换成功的,但是如果图片大的话,编码也很长,性能也会变差,大神可以告诉我下怎么压缩一下这个base64吗)
可以使用base64 进行对图片的转换,然后将转换后的图片进行保存进缓存,然后通过将base64 转换后的图片编码返回前端就ok了
这是base64 的一个工具类
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.imageio.ImageIO;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* 图片转换base64
* @author Mcin
*
*/
public class Base64ImgsUtil {
static BASE64Encoder encoder = new BASE64Encoder();
static BASE64Decoder decoder = new BASE64Decoder();
/**
*