- public void putImage(String key, Image image) throws IOException {
- // Image->bufferreImage
- BufferedImage bimg = new BufferedImage(image.getWidth(null),
- image.getHeight(null), BufferedImage.TYPE_INT_RGB);
- Graphics g = bimg.createGraphics();
- g.drawImage(image, 0, 0, null);
- g.dispose();
- // bufferImage->base64
- ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
- ImageIO.write(bimg, "jpg", outputStream);
- BASE64Encoder encoder = new BASE64Encoder();
- String base64Img = encoder.encode(outputStream.toByteArray());
- // 输出
- this.content = this.content.replace("@{" + key + "}",
- "<img src= \"data:image/png;base64,"+ base64Img +"\"/>");
- }
- public void putImage(String key, Image image, int width, int height)
- throws IOException {
- // Image->bufferreImage
- BufferedImage bimg = new BufferedImage(image.getWidth(null),
- image.getHeight(null), BufferedImage.TYPE_INT_RGB);
- Graphics g = bimg.createGraphics();
- g.drawImage(image, 0, 0, null);
- g.dispose();
- // bufferImage->base64
- ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
- ImageIO.write(bimg, "jpg", outputStream);
- BASE64Encoder encoder = new BASE64Encoder();
- String base64Img = encoder.encode(outputStream.toByteArray());
- this.content = this.content.replace("@{" + key + "}",
- "<img src= \"data:image/png;base64," + base64Img
- + "\" width=\""+ width +"\"height=\"" + height
- + "\"/>");
- }
来源: http://www.bubuko.com/infodetail-2682136.html