Javascript中Base64编码解码的使用实例

Javascript为我们提供了一个简单的方法来实现字符串的Base64编码和解码,分别是window.btoa()函数和window.atob()函数。

1   var encodedStr = window.btoa(“Hello world”); //字符串编码
2   var decodedStr = window.atob(encodedStr); //字符串解码

  

看下面的实例代码:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <title>Javascript中Base64编码解码的使用实例 :: http://www.uncletoo.com</title>
 5         <style>
 6             #result{
 7                 height: 200px;
 8                 width: 500px;
 9                 overflow-y: auto;
10                 border: #ccc dotted 1px;             
11             }
12         </style>
13     </head>
14     <body>
15 结果:
16         <div id="result"> </div>
17         <table>
18             <tr><td>输入要编码的字符串: </td><td><input type='text' id='estr' value=''></td><td> <button οnclick="encodeStr()">编码</button></td></tr>
19         <tr><td>输入要解码的字符串: </td><td><textarea id="dstr"></textarea></td><td> <button οnclick="decodeStr()">解码</button></td></tr>
20 </table>
21         <script>
22             function encodeStr()
23             { // 字符串编码
24                 var str_val = document.getElementById("estr").value;
25                 if (str_val === '')
26                 {
27                     alert("Please Enter string to encode");
28                 } else {
29                     var enc = window.btoa(str_val);
30                     document.getElementById("result").innerHTML = enc;
31                 }
32             }
33             function decodeStr()
34             { // 字符串解码
35                 var str_val = document.getElementById("dstr").value;
36                 if (str_val === '')
37                 {
38                     alert("Please Enter string to Decode");
39                 } else {
40                     var dec = window.atob(str_val);
41                     document.getElementById("result").innerHTML = dec;
42                 }
43             }
44         </script>
45     </body>
46 </html>

 

转载于:https://www.cnblogs.com/fujilong/p/5306502.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543538.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java中创建窗口用的什么_JAVA 窗口的创建

奇了个怪了&#xff0c;没什么大问题。你在cmd里编译试试实在不行&#xff0c;加我QQ:656098987&#xff0c;帮你远程看看代码可以试试这么写import java.awt.Color;import java.awt.Image;import java.awt.Toolkit;import javax.swing.ImageIcon;import javax.swing.JFrame;im…

mysql安装前的系统准备工作(转)

一、系统环境总结&#xff1a; 二、安装yum源&#xff1a; 1、安装磁盘yum源&#xff1a; 一、安装xfs文件系统&#xff1a;1、配置yum源&#xff1a;&#xff08;光盘&#xff09;vi /etc/yum.repos.d/yum.repo[Server]nameserverbaseurlfile:///tmp/cddir/Server/enabled1gpg…

怎样与用户有效的沟通以获取用户的真实需求

访谈人员必须要站在用户的角度去与用户进行交谈&#xff0c;同时&#xff0c;在与用户交谈前&#xff0c;先要了解用户可能使用到的专业领域的专有名词&#xff0c;防止在交谈过程中用户的意思&#xff0c;导致双方所交谈的内容词不达意。在与用户的沟通中&#xff0c;软件开发…

layui常用的表单标签_Layui常用组件:表格(table)

快速使用添加删除编辑查看编辑删除layui.use([table], function () {table.render({elem: #demo,url: url//表格数据接口,toolbar: #toolbarDemo //开启头部工具栏&#xff0c;并为其绑定左侧模板,page:true//开启分页,loading:true//显示加载条,cols: [[{type: checkbox, fixe…

快递100推送服务

快递查询服务能做到这个程度&#xff0c;真是牛掰到极点了。 尊敬的快递100客户&#xff1a; 快递100推送服务已增加QQ推送功能&#xff0c;请尽快让贵司的技术人员升级您的程序&#xff1a; 请在订阅报文中增加以下字段和值&#xff0c;我们会免费会向贵司的买家的QQ号推送物流…

java代码中何处以main开始_自测题: Java 基础

1.19 自测题&#xff1a;什么是字节码&#xff1f;它对Java的Internet程序设计为何十分重要?字节码是一种高度优化的指令集&#xff0c;由Java虚拟机执行&#xff0c;可帮助Java获得可移植性和安全性面向对象程序设计的三个主要原则是什么&#xff1f;封装、多态性和继承Java程…

理解HTTP幂等性

2019独角兽企业重金招聘Python工程师标准>>> 理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中&#xff0c;我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢&#xff…

控件UI性能调优 -- SizeChanged不是万能的

简介 我们在之前的“UWP控件开发——用NuGet包装自己的控件“一文中曾提到XAML的布局系统 和平时使用上的一些问题&#xff08;重写Measure/Arrange还是使用SizeChanged&#xff1f;&#xff09;&#xff0c;这篇博文就来为大家简单地描述一下XAML布局系统的行为&#xff0c;并…

java框架异常怎么处理_java异常处理与处理框架-笔记

1、Java异常分为checked异常和unchecked异常checked异常(需要在代码中try……catch显示捕获)所有继承java.lang.Exception的异常。是可以在执行过程中恢复的。此类异常不是程序中可以预测的&#xff0c;比如无效的用户输入、文件不存在等。这些都是外在的原因&#xff0c;都不是…

自动化安装

自动化安装 流程设计 Cobbler ###########################物理机自动安装的流程############################### 1.采购--》验货--》签字&#xff0c;验货单&#xff0c;盖公章 2.资产管理&#xff1a;资产录入--》机房 区域 排 机柜 位置 配置 &#xff08;资产管理&#…

mysql什么情况会刷脏页_mysql-刷脏页(12)

一&#xff0c;mysql因为WAL机制&#xff0c;在更新时&#xff0c;首先会更新内存&#xff0c;再写redo log。一般情况下是在空闲时&#xff0c;将redo log刷新到磁盘中。二&#xff0c;什么是脏页。当内存中与磁盘中的数据不一致时&#xff0c;内存中的数据页就称为脏页。(也可…

android 跨进程多实例播放demo

2019独角兽企业重金招聘Python工程师标准>>> 客户端进程需要实现&#xff0c;其中notify方法需要service 跨进程调用&#xff0c;通知客户端播放消息 IMediaPlayerClient.aidl package com.example.demo; import com.example.demo.ParcelableParcel; interface IM…

java npm install_npm install不构建供应商可执行文件

TL; DR&#xff1a;为什么npm不构建依赖项的二进制可执行文件&#xff0c;如何在没有显式构建它们的情况下构建它们&#xff1f;我的项目在常规的package.json中描述了它的依赖项 . 当我运行 npm install 时&#xff0c;所有软件包都按预期安装在node_modules中 . 但是&#xf…

JDBC第三次学习

这是我的JDBC第三次学习了&#xff0c;在学习的过程中&#xff0c;老是会忘掉一些知识&#xff0c;不记下笔记实在不行啊&#xff01; 使用JDBC调用存储过程 (1)关于如何使用Navicat(11.1.13) for MySQL如何创建存储过程。我在另一篇文章写过&#xff0c;在此不赘述了。 使用Na…

java 获取service_Java service层获取HttpServletRequest工具类的方法

Java service层获取HttpServletRequest工具类的方法大家都知道 能在Controller/action层获取HttpServletRequest&#xff0c;但是这里给大家备份的是从代码内部service层获取HttpServletRequest工具类。具体如下&#xff1a;package com.base.common.sessionutils;import javax…

Linux使用jstat命令查看jvm的GC情况

2019独角兽企业重金招聘Python工程师标准>>> 命令格式 jstat命令命令格式&#xff1a; jstat [Options] vmid [interval] [count] 参数说明&#xff1a; Options&#xff0c;选项&#xff0c;我们一般使用 -gcutil 查看gc情况 vmid&#xff0c;VM的进程号&#x…

Java中lastValue_在Logstash中为sql_last_value使用表的ID?

我jdbc在logstash输入的插件中有这样的MySQL语句。statement > "SELECT * from TEST where id > :sql_last_value"我的表没有任何date或datetime字段。因此&#xff0c;我尝试通过使用来检查scheduler每一分钟&#xff0c;以更新索引&#xff0c;是否在表中添加…

ssm中java实现树状结构_java ssm使用递归写树形结构

实体类:private String dspId;private String parentId; //父类idprivate String dataName;private Integer sortingNumber;private String remarks;private Date createTime;private Date updateTime;private Date deleteTime;private Integer dataFlag;private Integer anId…

python写一段脚本代码自动完成输入(目录下的所有)文件的数据替换(修改数据和替换数据都是输入的)【转】...

转自&#xff1a;http://blog.csdn.net/lixiaojie1012/article/details/23628129 初次尝试python语言&#xff0c;感觉用着真舒服&#xff0c;简单明了&#xff0c;库函数一调用就OK了[python] view plain copy 在CODE上查看代码片派生到我的代码片 import sys,os,os.path de…

java混合分页_坑,MySQL中 order by 与 limit 混用,分页会出现问题!

在Mysql中我们常常用order by来进行排序&#xff0c;使用limit来进行分页&#xff0c;当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排序字段 limt M,N。但是这种写法却隐藏着较深的使用陷阱。在排序字段有数据重复的情况下&#xff0c;会很容易出现…