解压缩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压缩文件相关推荐

  1. Unity 工具类 之 WWW/UnityWebRequest 下载压缩文件(zip),解压到本地且加载使用解压数据的简单案例(内也含压缩文件例子)

    Unity 工具类 之 WWW/UnityWebRequest 网络下载压缩文件(zip),解压到本地,且加载使用解压数据的简单案例(内也含压缩文件例子) 目录 Unity 工具类 之 WWW/Uni ...

  2. MFC封装的base64编码解码函数

    函数本就是网上下载的,经过我修改并测试通过以后,封装成C++代码了,并且使用了MFC的数据结构,懂C或C++的朋友可以拿过去稍作修改就可以用了. 提醒:作为C函数,在进行base64编码时一定要给够缓 ...

  3. base64编码_几分钟看懂Base64编码原理

    Base64简介 Base64是基于64个可打印字符(小写字母a-z,大写字母A-Z,数字0-9,符号"+","/" 再加上作为垫字的"=" ...

  4. linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...

    作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...

  5. python制作解压工具_使用python制作一个解压缩软件

    python实现解压缩的重要模块就是--zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip install zipfile os是 ...

  6. 7z解压crc错误_winrar压缩包提示crc校验和错误,文件被破坏的解决办法

    winrar压缩包提示crc校验和错误,文件被破坏的解决办法 书法字体2020.05.09rar校验错误 当你辛辛苦苦下载下来的RAR压缩包解压文件时提示"crc校验和错误,文件被破坏... ...

  7. mysql 5.6 64位解压版_MySQL 5.6 for Windows 解压缩版配置安装(win 10 64位亲测)附安装包下载链接...

    转载自百度经验:http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行. ...

  8. Mac解压Rar,7z,Zip,Winrar?Mac解压缩软件测评,推荐Mac上免费好用的解压软件,高效解压神器帮您解决苹果电脑的解压缩问题

    Mac电脑自带的的Archive Utility无法解压rar格式,如何在Mac上解压Rar,7z呢?Mac上有没有像window一样能下载7zip,winrar这类的解压软件呢,肯定可以.但在主流的 ...

  9. linux命令解压tar命令,菜鸟学Linux命令:tar命令 压缩与解压缩

    tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件. tar最初被用来在磁带上创建档案,现在,用户可以 ...

最新文章

  1. Python全栈开发:RabbitMQ/Redis/Memcache/SQLAlchemy
  2. UITextField 输入结束后的收起小键盘的方式
  3. python中4j什么意思_Python学习:4.数据类型以及运算符详解
  4. sql server高可用_SQL Server始终在线可用性组采访问题与解答
  5. dfs记忆化搜索(带限制的选择问题) 讲解:LeetCode打家劫舍||| / 蓝桥 地宫取宝/蓝桥 k进制数//剪格子//方格分割
  6. qps多少才算高并发_AGV小车价格多少才算合适?
  7. 获取字符串的真实长度
  8. ssl证书链的验证的其它方式
  9. Navicat Premium 12注册机破解方法
  10. P2756 飞行员配对方案问题【二分匹配】【网络流Dinic、EK详解】【萌新初写】
  11. Linux 8723be无线网卡,rtl8723be无线网卡驱动 for ubuntu
  12. 计算机远程桌面连接软件,windows7远程桌面连接软件 提取自最新windows7,可运行于XP...
  13. win10系统激活遇到的问题
  14. 南威尔士计算机科学,新南威尔士大学计算机科学专业
  15. ES5ES6 day16
  16. 一句代码让电脑定时重启,关机,取消关机
  17. PaddleOCR——训练总结
  18. 闪存主控芯片国产进程
  19. 钉钉在线课堂回放一键下载
  20. 带分数乘整数怎么用计算机,整数乘以分数怎么算

热门文章

  1. #10016. 「一本通 1.2 练习 3」灯泡(三分)
  2. 【系统工程】需求定义
  3. 【APIO2008】免费道路
  4. JavaWeb frontTools / fronttool / web design
  5. Java工程师等级划分
  6. python:使用条件语句实现剪子包袱锤
  7. 计算机毕业设计Android的游戏资讯APP设计(源码+系统+mysql数据库+Lw文档)
  8. oracle数据库的导入与导出
  9. sscanf输出指定MAC地址格式
  10. 电源完整性仿真流程梳理