php Base64编码文件二进制流主要使用
发布:smiling 来源: PHP粉丝网 添加日期:2014-02-17 09:50:55 浏览: 评论:0
Base64编码文件二进制流是使用base64_encode函数对文件二进制信息进行编码。
官方说明:
base64_encode — 使用 MIME base64 对数据进行编码
Report a bug 说明
string base64_encode ( string $data )
使用 base64 对 data 进行编码。
设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。
Base64-encoded 数据要比原始数据多占用 33% 左右的空间,具体方式为如下代码:
- $path = 'image.jpg';
- $fp = fopen($path, 'rb'); // 以二进制形式打开文件
- $content = fread($fp, filesize($path)); // 读取文件内容
- fclose($fp);
- $content = base64_encode($content); // 将二进制信息编码成字符串
- // echo $content;
上述程序输出的结果类似:
R0lGODlhEAAQAJECAISEhAAAhP///wAAACH5BAEAAAIALAAAAAAQABAAAAImlI+pyxedQADQhVflpfAK30jG1lwmqIgWl6CClmKHxn6mdVb6zhcAOw==
这样我们成功将一个文件转换成了字符串。
解码过程非常简单,使用base64_decode($content)即可。
上述处理过程主要用途有:
1、接口传输
主要适用于通过WEB接口将文件从一个站点向另一个站点传输,可以用于XML信息。
2、存入数据库
当然,将图片等文件信息保存到数据库中完全可以不用这么做,但这种方式依然适用。对于数据库新手来说这种方式更可接受。因为这完全是一个字符串。
3、文件加密
文件加密可大家用得比较少,举个例子,假如我们有一套PHP程序需要保护,必须有授权码的用户才能正常运行,那么我们可能使用授权码来对文件进行加密,即将上述编码后的字符串再次加工,运行过程需要授权码才可运行,当然还有其它用途,根据各人的需要灵活使用.
Tags: Base64 编码 文件
相关文章
- ·php 基于eval的 N层加密 gzinflate str_rot13 base64 破解方法(2014-08-23)
- ·php实现图片以base64显示的例子(2018-10-30)
- ·php 正则判断中文(自动识别UTF-8 & GBK编码) (2014-06-06)
- ·PHP把16进制的编码转为中文程序代码(2014-06-21)
- ·PHP自动识别字符集编码并完成转码(2014-07-04)
- ·PHP判断字符串编码是否为utf-8的程序代码(2014-07-05)
- ·PHP生成CSV文件用Excel打开乱码问题(2013-12-07)
- ·用PHP生成自己的LOG文件(2013-12-09)
- ·Drupal 通过cURL Post方式发送一个文件(2014-01-10)
- ·PHP 自动引入一个目录的所有 PHP 文件(2014-06-10)
- ·php读取本地php文件源代码输出显示(2014-06-14)
- ·php+ajax实现图片文件上传实例代码(2014-06-17)
- ·PHP批量检测并去除文件BOM头信息代码(2014-06-20)
- ·PHP批量修改静态html文件编码的例子(2014-06-21)
- ·php实现对css文件进行压缩和解压缩(2014-06-23)
- ·PHP实现数据导入、CSV文件下载的例子(2014-06-25)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)