base64 html 图片
2016-04-19 11:32
411 查看
服务器端代码
package com.easyui.controller;
import sun.misc.BASE64Encoder;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.util.Base64;
/**
* Created by baich on 2016/4/10.
*/
@WebServlet(name = "MenuController", value = "MenuController")
public class MenuController extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
File file = new File("logo.png");
InputStream is = new FileInputStream(file);
ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
byte[] buff = new byte[100];
int rc = 0;
while ((rc = is.read(buff, 0, 100)) > 0) {
swapStream.write(buff, 0, rc);
}
byte[] in2b = swapStream.toByteArray();
BASE64Encoder en = new BASE64Encoder();
String result = en.encode(in2b);
System.out.println(result);
writer.write(result);
writer.flush();
writer.close();
}
}
页面代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="common/jquery-easyui-1.4.5/jquery.min.js"></script>
</head>
<body>
<img id="img" src="" alt="222222222222">
<script>
$.ajax({ // 这里使用到Jquery的ajax方法
type: "POST",
dataType: "text",
async: false,
url: "/easyui/MenuController",
success: function (data) {
var dt = data;
$("#img").attr("src", "data:image/png;base64," + data);
}
});
</script>
</body>
</html>
package com.easyui.controller;
import sun.misc.BASE64Encoder;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.util.Base64;
/**
* Created by baich on 2016/4/10.
*/
@WebServlet(name = "MenuController", value = "MenuController")
public class MenuController extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
File file = new File("logo.png");
InputStream is = new FileInputStream(file);
ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
byte[] buff = new byte[100];
int rc = 0;
while ((rc = is.read(buff, 0, 100)) > 0) {
swapStream.write(buff, 0, rc);
}
byte[] in2b = swapStream.toByteArray();
BASE64Encoder en = new BASE64Encoder();
String result = en.encode(in2b);
System.out.println(result);
writer.write(result);
writer.flush();
writer.close();
}
}
页面代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="common/jquery-easyui-1.4.5/jquery.min.js"></script>
</head>
<body>
<img id="img" src="" alt="222222222222">
<script>
$.ajax({ // 这里使用到Jquery的ajax方法
type: "POST",
dataType: "text",
async: false,
url: "/easyui/MenuController",
success: function (data) {
var dt = data;
$("#img").attr("src", "data:image/png;base64," + data);
}
});
</script>
</body>
</html>
相关文章推荐
- HTML特殊符号对照表
- HTML小技巧
- HTML头部声明文件类型
- HTML元素特性的操作方法
- angular 绑定数据时添加HTML标签被识别的问题
- AntiXSS - 支持Html同时防止XSS攻击
- html
- itext2.0.8把html转换为pdf及解决中文不显示办法
- 学习笔记--Ajax:html格式返回数据
- HTML--GET和POST的区别
- 常用html知识汇总
- innerHTML和innerText的区别
- HTML-<td> 标签的 valign 属性
- HTML备忘录
- HTML中viewpoint用法
- 通过一个MVC HtmlHelper扩展实例,简单说明扩展步骤
- HTML第二课:表格、表单和框架
- html小游戏——看你有多色
- HTML控件事件一览表
- html input