php输入流php://input使用示例(php发送图片流到服务器)


Posted in PHP onDecember 25, 2013

从官网信息来看,php://input是一个只读信息流,当请求方式是post的,并且enctype不等于”multipart/form-data”时,可以使用php://input来获取原始请求的数据。

看一个简单的例子。

客户端就是一个表单,非常简单。

<form action="" method="POST">
    name: <input type="text" name="name" value="tom" /><br />
    age:<input type="text" name="age" value="22" /><br />
    <input type="submit" value="Submit" />
</form>

将表单提交到服务端,服务端使用file_get_contents获取php://input内容

$content = file_get_contents("php://input");
echo $content; //输出name=tom&age=22

官网关于php://input的说明中,反复有提到$HTTP_RAW_POST_DATA这个变量,这个变量其实和file_get_contents(php://input)的内容是一样的。如果要开启这个变量,需要修改配置文件,找到always_populate_raw_post_data这个选项,设置为On,然后重新启动web服务器,就可以了。而使用php://input不需要修改php配置文件。

在项目应用中,如摄像头拍照,上传保存,就可以用到php://input。客户端拍照后,把图片流传送到服务端,服务端使用file_get_getcontents('php://input')就能获取到图片流,然后把图片流保存到一个文件,这个文件就是图片了。

PHP 相关文章推荐
php,不用COM,生成excel文件
Oct 09 PHP
一个简洁的多级别论坛
Oct 09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
php压缩多个CSS为一个css的代码并缓存
Apr 21 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
php中的字符编码转换函数用法示例
Oct 20 PHP
php延迟静态绑定实例分析
Feb 08 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
PHP读取PPT文件的方法
Dec 10 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 #PHP
php缩小png图片不损失透明色的解决方法
Dec 25 #PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 #PHP
php对数组排序的简单实例
Dec 25 #PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 #PHP
php中apc缓存使用示例
Dec 25 #PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 #PHP
You might like
处理单名多值表单的详解
2013/06/08 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
利用python爬取散文网的文章实例教程
2017/06/18 Python
用python实现对比两张图片的不同
2018/02/05 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
python 实现提取log文件中的关键句子,并进行统计分析
2019/12/24 Python
Pytorch 实现权重初始化
2019/12/31 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
艺术节主持词
2014/04/02 职场文书
运动会广播稿100字
2014/09/14 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
个人租房协议书(范本)
2014/10/14 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
python之json文件转xml文件案例讲解
2021/08/07 Python
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android