php解压base64编码,PHP函数分享之解压缩base64压缩文件
解压缩base64 压缩文件,稍微解释一下,比如你有一个pdf文件,使用软件压缩成了.gz格式的文件,然后再把这个文件做成了basa64 String 传输给某个人,比如这个人就是我,好吧,问题来了,我们要实现一个过程,就是反解这个文件,将base64 string 转成 .gz文件,然后再把.gz文件解压。
function actionPdf(){
$pdf_base64 = BASE64_DATA_PATH;
//Get File content from txt file
$pdf_base64_handler = fopen($pdf_base64,'r');
$pdf_content = fread ($pdf_base64_handler,filesize($pdf_base64));
fclose ($pdf_base64_handler);
//Decode pdf content
$pdf_decoded = base64_decode ($pdf_content);
//Write data back to pdf file
$pdf = fopen (PDF_FILE_PATH,'w');
fwrite ($pdf,$pdf_decoded);
//close output file
fclose ($pdf);
// This input should be from somewhere else, hard-coded in this example
$file_name = PDF_FILE_PATH;
// Raising this value may increase performance
$buffer_size = 4096; // read 4kb at a time
$out_file_name = str_replace('.gz', '', $file_name);
// Open our files (in binary mode)
$file = gzopen($file_name, 'rb');
$out_file = fopen($out_file_name, 'wb');
// Keep repeating until the end of the input file
while(!gzeof($file)) {
// Read buffer-size bytes
// Both fwrite and gzread and binary-safe
fwrite($out_file, gzread($file, $buffer_size));
}
// Files are done, close files
fclose($out_file);
gzclose($file);
// $base64Data = file_get_contents(BASE64_DATA_PATH);
// $data = base64_decode($base64Data);
// file_put_contents(PDF_FILE_PATH,$data);
}
哈哈,参考java版本重写,还有node版本的。
PS:
每个人都是从生到死,但是活法不一样,就比如这个方法,从开始到最后做完了自己改做的事情。选择一个语言走下去吧【选择一个活法,直到死去】。
我们都想在自己的一生过好多种不同的活法,但是事实上,不可能呀。来来学点编程,体会一下,不同的人生【语言】带给你的不同体验。
php解压base64编码,PHP函数分享之解压缩base64压缩文件相关推荐
- Unity 工具类 之 WWW/UnityWebRequest 下载压缩文件(zip),解压到本地且加载使用解压数据的简单案例(内也含压缩文件例子)
Unity 工具类 之 WWW/UnityWebRequest 网络下载压缩文件(zip),解压到本地,且加载使用解压数据的简单案例(内也含压缩文件例子) 目录 Unity 工具类 之 WWW/Uni ...
- MFC封装的base64编码解码函数
函数本就是网上下载的,经过我修改并测试通过以后,封装成C++代码了,并且使用了MFC的数据结构,懂C或C++的朋友可以拿过去稍作修改就可以用了. 提醒:作为C函数,在进行base64编码时一定要给够缓 ...
- base64编码_几分钟看懂Base64编码原理
Base64简介 Base64是基于64个可打印字符(小写字母a-z,大写字母A-Z,数字0-9,符号"+","/" 再加上作为垫字的"=" ...
- linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...
作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...
- python制作解压工具_使用python制作一个解压缩软件
python实现解压缩的重要模块就是--zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip install zipfile os是 ...
- 7z解压crc错误_winrar压缩包提示crc校验和错误,文件被破坏的解决办法
winrar压缩包提示crc校验和错误,文件被破坏的解决办法 书法字体2020.05.09rar校验错误 当你辛辛苦苦下载下来的RAR压缩包解压文件时提示"crc校验和错误,文件被破坏... ...
- mysql 5.6 64位解压版_MySQL 5.6 for Windows 解压缩版配置安装(win 10 64位亲测)附安装包下载链接...
转载自百度经验:http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行. ...
- Mac解压Rar,7z,Zip,Winrar?Mac解压缩软件测评,推荐Mac上免费好用的解压软件,高效解压神器帮您解决苹果电脑的解压缩问题
Mac电脑自带的的Archive Utility无法解压rar格式,如何在Mac上解压Rar,7z呢?Mac上有没有像window一样能下载7zip,winrar这类的解压软件呢,肯定可以.但在主流的 ...
- linux命令解压tar命令,菜鸟学Linux命令:tar命令 压缩与解压缩
tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件. tar最初被用来在磁带上创建档案,现在,用户可以 ...
最新文章
- Python全栈开发:RabbitMQ/Redis/Memcache/SQLAlchemy
- UITextField 输入结束后的收起小键盘的方式
- python中4j什么意思_Python学习:4.数据类型以及运算符详解
- sql server高可用_SQL Server始终在线可用性组采访问题与解答
- dfs记忆化搜索(带限制的选择问题) 讲解:LeetCode打家劫舍||| / 蓝桥 地宫取宝/蓝桥 k进制数//剪格子//方格分割
- qps多少才算高并发_AGV小车价格多少才算合适?
- 获取字符串的真实长度
- ssl证书链的验证的其它方式
- Navicat Premium 12注册机破解方法
- P2756 飞行员配对方案问题【二分匹配】【网络流Dinic、EK详解】【萌新初写】
- Linux 8723be无线网卡,rtl8723be无线网卡驱动 for ubuntu
- 计算机远程桌面连接软件,windows7远程桌面连接软件 提取自最新windows7,可运行于XP...
- win10系统激活遇到的问题
- 南威尔士计算机科学,新南威尔士大学计算机科学专业
- ES5ES6 day16
- 一句代码让电脑定时重启,关机,取消关机
- PaddleOCR——训练总结
- 闪存主控芯片国产进程
- 钉钉在线课堂回放一键下载
- 带分数乘整数怎么用计算机,整数乘以分数怎么算