使用base64对图片的二进制进行编码并用ajax进行显示
发布时间 - 2026-01-10 22:16:46 点击率:次使用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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
微信h5制作网站有哪些,免费微信H5页面制作工具?
微信公众帐号开发教程之图文消息全攻略
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
想要更高端的建设网站,这些原则一定要坚持!
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
香港服务器WordPress建站指南:SEO优化与高效部署策略
lovemo网页版地址 lovemo官网手机登录
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何在建站之星绑定自定义域名?
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
如何在香港服务器上快速搭建免备案网站?
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
制作企业网站建设方案,怎样建设一个公司网站?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
Android利用动画实现背景逐渐变暗
智能起名网站制作软件有哪些,制作logo的软件?
如何在不使用负向后查找的情况下匹配特定条件前的换行符
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭
Laravel PHP版本要求一览_Laravel各版本环境要求对照
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
java中使用zxing批量生成二维码立牌
Swift开发中switch语句值绑定模式
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何快速搭建虚拟主机网站?新手必看指南
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
Java解压缩zip - 解压缩多个文件或文件夹实例
Laravel如何实现多对多模型关联?(Eloquent教程)
移动端脚本框架Hammer.js
如何在宝塔面板中创建新站点?
Linux系统命令中screen命令详解
如何在服务器上三步完成建站并提升流量?
如何用PHP快速搭建CMS系统?
SQL查询语句优化的实用方法总结
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
Python自动化办公教程_ExcelWordPDF批量处理案例
如何快速搭建高效WAP手机网站吸引移动用户?
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
如何在腾讯云免费申请建站?
Python数据仓库与ETL构建实战_Airflow调度流程详解
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
如何将凡科建站内容保存为本地文件?
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
Laravel如何生成API文档?(Swagger/OpenAPI教程)

