使用base64对图片的二进制进行编码并用ajax进行显示

有时候我们需要动态的将图片的二进制在页面上进行显示,如我们需要弄一个验证码的功能,那么如果我们的验证码的图片在后台得到的是该图片的二进制,那么当我们需要在页面上点击一个按钮利用ajax进行切换的时候,如果在后台直接返回的是该图片的二进制,那么该图片是无法进行显示的。
直接返回字节流给img标签的src是可以的,如<img src="servlet/CheckCode">,但在之后进行切换的时候使用ajax请求,如果仅仅返回图片的二进制然后把它传给img的src是不能的,目前的方法是把图片的二进制进行base64编码,
然后在页面上以下列方式进行显示,<img src="data:image/jpeg;base64,result">,其中的result是经过base64编码后的内容,这样就可以使用后台直接利用图片的二进制进行图片的显示了
实例代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>code.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(function() {
init();
$("[type='button']").click(function() {
$.post("servlet/CheckCode",{},function(data) {
//注意这里src的写法,data是经过base64编码后的内容
$("img").attr("src","data:image/jpeg;base64,"+data);
});
});
});
function init() {
$.post("servlet/CheckCode",{},function(data) {
//其实在第一次运行的时候是可以直接将图片的二进制作为Image的src进行显示的,但是因为后台统一返回的是
//经过base64编码过后的内容,所以这里初始显示的时候也是利用base64的方法
$("img").attr("src","data:image/jpeg;base64,"+data);
});
}
</script>
</head>
<body>
<img alt="" width=100 >
<input type="button" value="换一张"/>
</body>
</html>
# base64
# 图片的二进制进行编码
# 图片的二进制进行编码使用Ajax显示
# 图片的二进制编码
# Ajax上传实现根据服务器端返回数据进行js处理的方法
# JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
# 借助FileReader实现将文件编码为Base64后通过AJAX上传
# Jquery ajaxsubmit上传图片实现代码
# php+ajax实现图片文件上传功能实例
# jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
# 自己动手打造ajax图片上传(网上没有的)
# php ajax无刷新上传图片实例代码
# PHP+jQuery+Ajax实现多图片上传效果
# H5移动开发Ajax上传多张Base64格式图片到服务器
# 的是
# 验证码
# 但在
# 把它
# 可以直接
# 当我们
# 就可以
# 上以
# class
# HTML
# brush
# js
# DOCTYPE
相关文章:
高防服务器租用首荐平台,企业级优惠套餐快速部署
如何快速生成可下载的建站源码工具?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
宝塔新建站点为何无法访问?如何排查?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
长沙企业网站制作哪家好,长沙水业集团官方网站?
简单实现Android验证码
广东企业建站网站优化与SEO营销核心策略指南
如何快速辨别茅台真假?关键步骤解析
建站之星免费版是否永久可用?
如何在云虚拟主机上快速搭建个人网站?
建站主机默认首页配置指南:核心功能与访问路径优化
建站之星后台管理系统如何操作?
如何生成腾讯云建站专用兑换码?
建站之星安装后界面空白如何解决?
如何正确下载安装西数主机建站助手?
如何通过PHP快速构建高效问答网站功能?
XML的“混合内容”是什么 怎么用DTD或XSD定义
建站之星如何快速更换网站模板?
建站之星安装提示数据库无法连接如何解决?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
,想在网上投简历,哪几个网站比较好?
如何选择最佳自助建站系统?快速指南解析优劣
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
5种Android数据存储方式汇总
香港服务器租用每月最低只需15元?
html制作网站的步骤有哪些,iapp如何添加网页?
如何通过二级域名建站提升品牌影响力?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
一键网站制作软件,义乌购一件代发流程?
如何通过宝塔面板实现本地网站访问?
C#如何使用XPathNavigator高效查询XML
建站之星官网登录失败?如何快速解决?
深入理解Android中的xmlns:tools属性
学校为何禁止电信移动建设网站?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何在服务器上配置二级域名建站?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
如何快速搭建高效简练网站?
如何高效配置香港服务器实现快速建站?
北京专业网站制作设计师招聘,北京白云观官方网站?
小建面朝正北,A点实际方位是否存在偏差?
音乐网站服务器如何优化API响应速度?
如何快速完成中国万网建站详细流程?
已有域名如何快速搭建专属网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。