`

PHP+JS Base64和URI编码解码混合使用

阅读更多
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Base64和URI编码解码混合使用</title>
</head>
<body>
<script type="text/javascript">
//只能对英文进行Base64编码解码,汉字运行不显示
var str = "1369";
var encodedData = window.btoa(str); //编码
var decodedData = window.atob(encodedData); //解码

document.writeln("JS:原来的字符串:"+str+"<br>");
document.writeln("Base64编码的字符串:"+encodedData+"<br>");
document.writeln("Base64解码的字符串:"+decodedData+"<br><br>");

//encodeURIComponent() decodeURIComponent()
var encodeURIComponentData = encodeURIComponent(encodedData); //编码
var decodeURIComponentData = window.atob(decodeURIComponent(encodeURIComponentData)); //解码
document.writeln("encodeURIComponent()的字符串:"+encodeURIComponentData+"<br>");
document.writeln("decodeURIComponent()的字符串:"+decodeURIComponentData+"<br><br>");
</script>

<?php
//只能对英文进行Base64编码解码,汉字不进行编码
$str = '1369';
$encodedData =  base64_encode($str);
$decodedData =  base64_decode($encodedData);
echo 'PHP:原来字符串:'.$str.'<br>';
echo 'Base64编码的字符串:'.$encodedData.'<br>';
echo 'Base64解码的字符串:'.$decodedData.'<br><br>';

//urlencode() urldecode()
$urlencodeData = urlencode($encodedData);//编码 
$urldecodeData = base64_decode(urldecode($urlencodeData));//解码
echo "urlencode的字符串:$urlencodeData<br>";
echo "urldecode的字符串:$urldecodeData";
?>
<!--
以上,是JS Base64 和 PHP Base64对应
URI编码解码 的对应
-->
</body>
</html>

 

效果图:

 

 

 

 

 

 

 

 

 

  • 大小: 41.3 KB
1
2
分享到:
评论

相关推荐

    PHP+JS Base64和URI编码解码

    PHP和JavaScript作为Web开发中的常用语言,都提供了对Base64和URI编码的支持。本文将深入探讨这两个概念及其在PHP和JavaScript中的实现。 首先,让我们理解Base64编码。Base64是一种将二进制数据转换为ASCII字符集...

    js 显示base64编码的二进制流网页图片

    而在JavaScript中,可以使用btoa()函数对字符串进行Base64编码,以及atob()函数对Base64编码的字符串进行解码。 关于浏览器对Base64编码数据的支持,当前主流浏览器如IE8、Firefox、Chrome和Opera等都已经支持Data ...

    js base64编码格式图片另存为下载

    在JavaScript(JS)中,Base64是一种常用的编码方式,用于将二进制数据转换成ASCII字符串,便于在网络上传输。在前端开发中,我们有时会遇到需要将Base64编码的图片保存或下载到本地的情况。这个过程涉及到浏览器的...

    js加载base64图片

    在JavaScript(JS)中加载Base64编码的图片是一种常见的技术,特别是在动态创建或处理图像时。Base64是一种用于将二进制数据转换为文本格式的方法,以便可以在HTML和JavaScript中安全地传递。以下是对这个主题的详细...

    BASE64加密解密

    在Java中,BASE64的加密和解密操作主要依赖于`java.util.Base64`类,该类从Java 8开始引入,提供了完整的BASE64编码和解码功能。其中,`Encoder`接口用于进行编码,而`Decoder`接口用于解码。以下是一个简单的示例:...

    .net 图片base64编码 Data URI scheme

    在.NET环境中,我们可以使用System.Text.Encoding类的GetBytes方法将图片文件读取为字节数组,然后使用Convert.ToBase64String方法进行Base64编码。编码后的字符串可以直接用作Data URI中的`&lt;data&gt;`部分。以下是一个...

    前端图片压缩base64后台还原图片

    在JavaScript中,可以使用`btoa`函数将二进制数据编码为base64,用`atob`函数将base64字符串解码回原始二进制数据。 三、后台还原图片 将前端压缩并编码的base64图片发送到服务器后,后台需要进行解码和保存操作。...

    base64编码工具

    Base64编码是一种在互联网上...总的来说,Base64编码工具是实现数据在不同环境间安全、有效传输的重要辅助工具,无论是对文件还是自定义内容,都能提供便捷的编码和解码功能,极大地便利了开发者和普通用户的日常工作。

    将图片进行Base64编码后传输

    因为64是2的6次方,所以Base64编码表包含了64个字符,包括大小写字母、数字和两个特殊符号"+"和"/"。最后,由于二进制数据长度可能不是3的倍数,因此通常会在编码结果末尾添加1到2个等号("=")作为填充。 在这个...

    Base64转二进制文件,Base64 To File

    在.Net框架下,Base64编码和解码也可以通过内置的System.Convert类或者System.Text.Encoding类的静态方法来实现。例如,`Convert.FromBase64String()`用于Base64字符串到字节数组的转换,而`Convert.ToBase64String...

    图片文件与Base64编码字节数组字符串互转

    总之,图片文件与Base64编码字节数组字符串之间的转换是通过读取文件、进行Base64编码/解码来实现的。Java提供了内置的工具类来支持这一过程,使得这种转换变得简单而高效。理解并熟练运用这种转换技巧,对于开发者...

    JSP severlet 动态 base64 编码 图片 显示处理

    要在网页中显示 Base64 编码的图片,可以使用 data URI 方案。data URI 方案是一种将小文件内嵌到 HTML 页面中的方法,特别适合于内联图片。 data URI 的格式如下: ``` data:[][;base64|charset=some_charset], `...

    base64编码js类2

    4. **JavaScript API**:在JavaScript中,`atob()` 和 `btoa()`是内置的Base64编码解码函数。`btoa()`用于Base64编码,`atob()`用于解码。但是,这两个函数不支持Unicode,只能处理ASCII字符。 - `btoa(str)`:将...

    图片转base64

    在C++中,实现Base64编码和解码可以自定义函数或使用现有的库,如`openssl`或第三方库如`Poco`。提供的文件`base64.cpp`和`base64.h`可能包含了这样的功能实现。通常,编码函数会接受二进制数据和输出字符串的指针...

    base64代码base64代码base64代码

    在实际编程中,许多编程语言都内置了Base64编码和解码的库函数,例如在Python中可以使用`base64`模块,在Java中可以使用`java.util.Base64`类,而在JavaScript中则有`btoa`和`atob`函数。开发者可以根据需求选择合适...

    vuebase64fileupload利用Vuejs将上传文件作为base64datauris

    总结来说,`vue-base64-file-upload`是Vue.js生态中一个实用的组件,它简化了文件上传并转换为Base64数据URI的过程,提高了Web应用的交互性和性能。开发者可以通过学习和使用这个组件,深入了解Vue.js组件开发以及...

    c#中 base64字符串与普通字符串互转

    1. 对于包含特殊字符的Base64字符串,如URL中的+和/,通常需要使用`WebUtility.UrlEncode`或`Uri.EscapeDataString`进行编码,解码时则用`WebUtility.UrlDecode`或`Uri.UnescapeDataString`。 2. 如果Base64字符串...

    ASP源码—图片base64编码互转工具.zip

    6. **安全性考虑**:虽然Base64编码可以方便地传输和展示图片,但不应将其用于大尺寸或敏感的图片,因为Base64编码后的字符串长度会比原始二进制数据增加约33%,可能导致页面加载速度变慢,并且所有数据都在客户端可...

    图片转-base64-上传示例-3个示例演示.rar

    这通常涉及到对Base64字符串的处理,例如在Node.js中使用`Buffer`对象的`toString`方法解码。 7. **性能与安全性**:虽然Base64编码使图片数据可以在文本格式中传输,但它的大小比原始图片文件大约33%。此外,将...

Global site tag (gtag.js) - Google Analytics