全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

使用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小时内与您取得联系。