php url参数过滤器,使用php://filter时向流过滤器添加过滤器参数
我有一个二进制文件,我想转换成标准的符合mime的base64字符串。我想我可以用
php://filter
方法来过滤流,但我对如何设置“line-length”参数感到困惑。还有其他一些方法也可以达到类似的效果,但我正在尝试找出是否:
如果甚至可以/允许使用uri样式方法为流过滤器设置参数。
如果可能,如何完成。
以下是迄今为止我所掌握的拼图片段:
很明显,我可以停止幻想,简单地说:
$binary = "path/to/binary.file";
$mime = file_get_contents($binary);
$mime = base64_encode($mime);
$mime = chunk_split($mime);
或者,我可以使用
php://过滤器
没有的方法
line-length
参数,然后拆分:
$binary = "path/to/binary.file";
$mime = file_get_contents("php://filter/read=convert.base64-encode/resource=$binary");
$mime = chunk_split($mime);
或者,我可以用
fopen
结合
stream_filter_append
完全不使用URL样式(如
Conversion Filters
手动):
$binary = "path/to/binary.file";
$param = array('line-length' => 76, 'line-break-chars' => "\r\n");
$fp = fopen($binary, 'r');
stream_filter_append($fp, 'convert.base64-encode',null, $param);
$mime = fread($fp, filesize($binary));
fclose($fp);
所以上面所有的结果都是一样的,但没有一个是我所希望的,那就是增加
线条长度
流的同一URL中的参数。可能是这样的:
$mime = file_get_contents("php://filter/read=convert.base64-encode:line-length=76/resource=$binary");
我想问题是当
流过滤器附加
使用。
那么有人知道我想要的能不能实现吗?
php url参数过滤器,使用php://filter时向流过滤器添加过滤器参数相关推荐
- springclould feign客户端添加全局参数
用springclould feign作为调用服务的客户端,一般来说参数可以写在feignclient的方法参数里 有时需要所有feign请求都统一添加一些参数,例如token用于鉴权等,可以这样做: ...
- Redis如何实现刷抖音不重复-布隆过滤器(Bloom Filter)
刷抖音的时候是否曾想过,我们刷过的视频很难在重复刷到那么它到底是如何实现的呢? 如果说我们每刷一个视频并且把视频id和用户的id组合成一条数据保存到数据库中每次推荐视频的时候都去数据检测是否已经刷过了 ...
- 布隆过滤器(Bloom Filter)- 原理、实现和推导
目录 算法背景 布隆过滤器–概念 布隆过滤器-原理 布隆过滤器-缺点 布隆过滤器-实现 布隆过滤器-应用 布隆过滤器-公式推导 算法背景 问题: 在开发中,经常要判断一个元素是否在一个集合中. 实现方 ...
- C++(数据结构与算法):64---布隆过滤器(Bloom Filter)
文本代码下载地址: 方式1:公众号[多栖技术控小董]回复[3589]免费获取下载链接 方式2:Github:https://github.com/dongyusheng/csdn-code/tree/ ...
- Redis-布隆过滤器(Bloom Filter)详解
文章目录 什么是布隆过滤器 布隆过滤器的优点: 布隆过滤器的缺点: 其他问题 布隆过滤器适合的场景 布隆过滤器原理 数据结构 增加元素 查询元素 删除元素 如何使用布隆过滤器 Google开源的Gua ...
- springboot处理参数再转发请求_SpringBoot图文教程6—SpringBoot中过滤器的使用
有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文系列教程技术大纲 SpringBoot 图文教程系列文章 ...
- filter过滤器_JavaWeb之 Filter(过滤器)
FIlter作用 过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的. 当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如 ...
- java filter过滤器_JavaWeb之 Filter(过滤器)
FIlter作用 过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的. 当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如 ...
- 编写两个过滤器,一个过滤器在 web 服务时,起用 UTF-8 编码,以处理 web 服务时的乱码问题。 另一个过滤器用来判断用户是否登录,只有登录用户方可访问/view 子目录。
首先我们要实现两个过滤器其实很简单,我们需要准备好两个jsp一个是登录的jsp(我这里使用login.jsp),一个是登录成功的jsp(loginsuccess.jsp),一个servlet,两个过滤 ...
最新文章
- styled-components解决全局样式‘injectGlobal‘ 废除的问题
- 常用系统存储过程有:
- WMS Schema
- WPF控件textBox多行输入设置
- 部署WAR包实时查看Tomcat的状态和日志
- Jquery加载默认值
- mysql 分页算法_MySQL高效的分页算法
- g开头的C语言编程软件,C语言函数大全(g开头)
- HDU 1495(非常可乐)
- 飞鸽传书原创代码测试
- redis启动管理脚本
- jdbc ?占位符不起作用_JDBC高级(二):DbUtils
- elementUI---使用按钮切换折叠侧边栏
- gopher攻击mysql_gopher 协议在SSRF 中的一些利用
- Anaconda多环境python管理(创建、删除、复制环境)
- 计算机的删除快捷键,电脑删除的快捷键是什么
- 外星人入侵(python期末课程设计+源代码)
- 表白套路计算机公式,数学情话大全浪漫情话套路句子 数学情话表白公式短句说说合集...
- 为什么我的word一联网打开就很慢,不联网时打开却正常,打印设置问题导致office打开慢
- 再校大学生的电子产品清单
热门文章
- 小程序开发之【前端开发】【学习第二节】【一】
- Android 加壳与脱壳方式总结
- 消除“Unfortunately, System UI has stopped”的方法
- 刷脸已经逐步在多个领域落地开花
- 厄米多项式(Hermite Polynomials)
- 论文解读: Exploiting Cloze Questions for Few Shot Text Classification and Natural Language Inference
- (翻译)文章列表(Article List)
- NavigationView简单操作
- 孔乙己——纪念当今的穷酸大学生们
- puppeteer 清空input原本的值