`
javatgo
  • 浏览: 1123367 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

php实现手机拍照上传头像功能

 
阅读更多
现在手机拍照很火,那么如何使用手机拍照并上传头像呢?原因很简单,就是数据传递,首先手机传递照片信息,这个就不是post传递 也不是get函数传递,
这个另外一种数据格式传递,使用的是$GLOBALS ['HTTP_RAW_POST_DATA'],这个系统函数跟post很相似,但是$GLOBALS ['HTTP_RAW_POST_DATA']支持的数据格式更丰富些,详细的区别请自己百度谷歌。
设计流程就是:
$GLOBALS ['HTTP_RAW_POST_DATA']传递照片数据流(二进制)-->打开一张空白图--->把数据流写进空白图片里面--判断是否是有效图片---完成。
注意传递照片的二进制流已经包含照片的尺寸大小,格式等等属性,时间上就是把手机图片信息传递到web端页面。

手机端一般使用flash切割照片大小,大家都知道图片和视频是由二进制流组成的,既然图片可以上传,那么视频能不能上传呢?原理是不是和手机拍照上传头像一样呢?自己可以去研究一下


直接上代码


在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组


所根据,上面几个探测,我们可以作出以下总结:
1,Content-Type取值为application/x-www-form-urlencoded时,php会将http请求body相应数据会填入到数组$_POST,填入到$_POST数组中的数据是进行urldecode()解析的结果。(其实,除了该Content-Type,还有multipart/form-data表示数据是表单数据,稍后我们介绍)
2,php://input数据,只要Content-Type不为multipart/form-data(该条件限制稍后会介绍)。那么php://input数据与http entity body部分数据是一致的。该部分相一致的数据的长度由Content-Length指定。
3,仅当Content-Type为application/x-www-form-urlencoded且提交方法是POST方法时,$_POST数据与php://input数据才是”一致”(打上引号,表示它们格式不一致,内容一致)的。其它情况,它们都不一致。
4,php://input读取不到$_GET数据。是因为$_GET数据作为query_path写在http请求头部(header)的PATH字段,而不是写在http请求的body部分。

这也帮助我们理解了,为什么xml_rpc服务端读取数据都是通过file_get_contents(‘php://input’, ‘r’)。而不是从$_POST中读取,正是因为xml_rpc数据规格是xml,它的Content-Type是text/xml。


分享到:
评论

相关推荐

    php实现视频拍照上传头像功能实例代码

    FLASH+php实现视频拍照上传头像功能实例代码,代码完整,完全可以使用。

    flash+php头像上传预览裁剪组件1.8版本

    功能介绍: 1.上传并预览,用户可以任意选择区域,支持头像旋转 ...支持头像拍照保存 6.支持php,asp,jsp,asp.net 调用 7.兼容性好,任何浏览器 IE10, IE9, IE8, IE7 IE 6 ,firefox, chrome 都正常使用

    php头像上传图片编辑

    PHP头像上传,能剪切头像,支持拍照上传编辑。

    php视频拍照上传头像功能实现代码分享

    如果要在php中实现视频拍照我们需要借助于flash插件了,由flash拍出的确照片我们再通过php的$GLOBALS [‘HTTP_RAW_POST_DATA’]接受数据,然后保存成图片就可以了,下面我来介绍一下。 使用的是$GLOBALS [...

    flash+php+在线视频拍照头像上传

    flash+php+在线视频拍照头像上传

    shearphoto1.4正式版发布!头像截图,拍照截图,头像上传

    2:兼容IE6及所有浏览器,兼容PHP5.2X至PHP7.0! 3:ShearPhoto拖动拉伸超准,超流畅,在互联网同类型软件绝对排行第一,除了shearphoto,你别无选择 ---------------------------------------- shearphoto1.4 版本...

    PHP+Flash 仿微博头像上传开源代码

    PHP+Flash 仿微博头像上传,可预览,支持摄像头拍照 所有代码完全开源,有as源文件

    flash上传头像预览裁剪

    flash上传头像预览裁剪-主要用于上传用户头像,然后可以实现在线编辑图片存储为不同像素 安装及部署: 1. 上传到 apache,iis,tomcat 服务器,通过域名访问 index.html 例如:http://localhost/index.html v1.5 ...

    仿新浪flash上传头像剪裁预览组件无水印(php jsp asp.net asp)

    一款非常好的仿新浪头像上传插件源代码,无水印,部署服务器直接可以使用 1.上传并预览,用户可以任意选择区域,支持头像旋转 2.支持上传成功,js 回调函数 3.无论图片过大还是过小,都可以按照固定大小显示 4.支持...

    仿新浪微博上传头像组件

    1.上传并预览,用户可以任意选择区域,支持头像旋转 2.无论图片过大还是过小,都可以按照固定大小显示 3.支持头像拍照保存 4.支持Asp/php/Jsp/Asp.Net等语言的任意调用 5.兼容性好,任何浏览器都正常使用

    .net&flash;上传头像剪裁预览组件

    Flash头像上传组件功能介绍 1.上传并预览,用户可以任意选择区域,支持头像旋转 2.支持上传成功,js 回调函数 3.无论图片过大还是过小,都可以按照固定大小显示 4.支持亮度,对比度,饱和度修饰 5.支持头像拍照保存 ...

    asp.net 头像上传及预览剪裁实例源码

    【工控老马出品,必属精品,亲测校正,质量保证】 资源名:asp.net 头像上传及预览剪裁实例...5.支持头像拍照保存 6.支持php,asp,jsp 调用 7.兼容性好,任何浏览器都正常使用 适合人群:新手及有一定经验的开发人员

    flash头像上传,拍照,裁剪(.net,java,php)

    这个功能其实是在 UCenter 中实现的(这是 Discuz! 和 UCHome 等其它相关产品都依赖的公共模块),通过一个 Flash 文件(camera.swf),跟服务端的 ...这是从UCenter中上传头像功能的剥离,支持.net,java,php三种程序

    Flash头像上传剪裁预览组件 v2.0.rar

    10.支持上传头像自定义大小(pSize参数)企业版本 11.支持裁切框自定义大小(pCut参数)企业版本 12。可通过移动、缩放和旋转等操作设置图片的裁剪区域 13.可实时多尺寸预览裁剪图片区域. 14.可通过异步提交裁剪的...

    富头像上传编辑器演示

    富头像上传编辑器是一款支持本地上传、预览、视频拍照和网络加载的flash头像编辑上传插件,可缩放、裁剪、旋转、定位和调色等... 小巧的身材:文件大小仅仅只有 50 KB,而新浪的头像编辑器组件有 58.1 KB,更有甚者...

    shearphoto1.1+PHP头像截取,头像上传,切图工具,升级版!

    1:网站会员头像截取,shearphoto能自由设置按比例截图或不按比例截图,也可以对图片旋转,在线拍照,你可以截取不同比例的,不同大小,各种旋转的图片。后台 前台均有设置接口,非常简单 2:商城商品图片切割,例如...

    shearphoto1.3头像截图,拍照截图插件

    2:改变FLASH摄象拍照上传数据流,原来是采用PHP流,速度非常不理想!修正后采用FORMDATA流,速度快5倍,允许拍照向后端POST参数传递,以及优化画面质量,流畅度等! 3: 原来是拍照和上传图片是分开的,修正后上传...

    asp.net上传头像预览裁剪源码

    支持头像拍照保存 6.支持php,asp,jsp 调用 7.兼容性好,任何浏览器都正常使用 注意事项:  1.确定存储图片目录可写权限, iis+win 存储图片目录是 everyone 用户,apache+linux,需要可写权限(777) 联系...

    头像裁剪上传源码

    功能包含:摄像头拍照、头像裁剪、旋转、图片特效、美容特效、边框特效。 在使用过程中如果需要进一步自定义,可以参考他们的API文档(http://open.web.meitu.com/wiki/); 比如右侧预览区域要去掉或者只留一个都...

Global site tag (gtag.js) - Google Analytics