【www.naimujj.com--QQ头像】
手机头像图片(一)
手机照片转换头像
现在手机拍照很火,那么如何使用手机拍照并上传头像呢?原因很简单,就是数据传递,首先手机传递照片信息,这个就不是post传递 也不是get函数传递, 这个另外一种数据格式传递,使用的是$GLOBALS ['HTTP_RAW_POST_DATA'],这个系统函数跟post很相似,但是$GLOBALS ['HTTP_RAW_POST_DATA']支持的数据格式更丰富些,详细的区别请自己百度谷歌。
设计流程就是:
$GLOBALS ['HTTP_RAW_POST_DATA']传递照片数据流(二进制)-->打开一张空白图--->把数据流写进空白图片里面--判断是否是有效图片---完成。
注意传递照片的二进制流已经包含照片的尺寸大小,格式等等属性,时间上就是把手机图片信息传递到web端页面。
手机端一般使用flash切割照片大小,大家都知道图片和视频是由二进制流组成的,既然图片可以上传,那么视频能不能上传呢?原理是不是和手机拍照上传头像一样呢?自己可以去研究一下
直接上代码 1. /*
2. * 上传图片类
3. * @parameter; 用户ID
4. * @date:2011-8-15
5. * @author:cy
6. * */
7. function UpImg($subdir){
8. // 设置存储路径
9. if(!empty($subdir)){
10. $dirnow=getcwd();
11. $folder =$dirnow."/cover/".$subdir;// folder where to save images
12. if( !is_dir($folder) ) mkdir($folder);
13.
14. // 图片命名
15. $datenow=date('Ymd');
16. $timenow=time();
17. $image = $datenow.$timenow.'.jpg';
18.
19. // 图片是否已存在
20. $check = $folder . '/' . $image;
21. if (file_exists($check)) {
22. unlink($check);
23. } else {
24. $png = file_get_contents ( 'php://input' ) ? file_get_contents (
'php://input' ) : gzuncompress ( $GLOBALS ['HTTP_RAW_POST_DATA'] );//得到
post过来的二进制原始数据
25. if(!empty($png)){
26. $file = @fopen($folder."/".$image, "w");
27. fwrite($file,$png);//写入
28. fclose($file);//关闭
29. // orignal image location【手机头像图片】
30. $write_image = $folder . '/' . $image;
31.【手机头像图片】
32. }else{ 33. $msg = "没有数据流";
34. }
35. if(getimageInfo($write_image)){
36. $msg = "上传成功";
37. }else{$msg = "图片格式不正确";}
38. }
39. }else{
40. $msg = "参数错误";【手机头像图片】
41. }
42. return $msg;【手机头像图片】
43. }
44.
45. /*
46. * 检测图片是否合法
47. * @parameter; 文件名
48. * @date:2011-8-15
49. * @author:cy
50. * */
51. function getimageInfo($imageName = '') {
52. $imageInfo = getimagesize ( $imageName );
53. if ($imageInfo !== false) {
54. $imageType = strtolower ( substr ( image_type_to_extension ( $im
ageInfo [2] ), 1 ) );
55. // $imageSize = filesize ( $imageInfo );
56. return $info = array ('width' => $imageInfo [0], 'height' => $im
ageInfo [1], 'type' => $imageType, 'mine' => $imageInfo ['mine'] );【手机头像图片】
57. } else {
58. //不是合法的图片
59. return false;
60. }
61.
62. }
在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组
所根据,上面几个探测,我们可以作出以下总结:
1,Content-Type取值为application/x-
multipart/form-data表示数据是表单数据,稍后我们介绍)
2,php://input数据,只要Content-Type不为multipart/form-data(该条件限制稍后会介绍)。那么php://input数据与http entity body部分数据是一致的。该部分相一致的数据的长度由Content-Length指定。
3,仅当Content-Type为application/x-
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。
手机头像图片(二)
手机QQ头像,QQ手机在线头像-QQ头像
欢迎点击浏览更多QQ个性头像。
手机头像图片(三)
5月QQ空间意境头像安全_我在期盼着什么-QQ头像
你和我也许会像前世一样错过,也许会像今生一样相对神伤。
QQ空间意境头像安全_我在期盼着什么 src="http://www.onegreen.net/QQ/UploadFiles/201006/2010062801422103.jpg" width=120 onload="return imgzoom(this,550);" border=0>
你不在了,从今天开始,我将和天空恋爱。
俄们都看清了太多事实,只是偏执的不敢去相信,忘记,忘记 到底是该忘呢,还是该记...
记忆能轻轻撕碎,扔进海中,然后沉没,那么,我也愿意就此在海底沉默。
让悲伤继续停留,侵蚀我的一切, 幸福对我來说是奢侈品。
现实永远都是残酷的,梦想永远都是美的。
我在期盼着什么、又在同时获得了什么、我的人生一次又一次碰到了坎坷。
手机头像图片(四)
iphone在线不一定就是有钱人_搞笑怪异的经典个性头像
本文来源:http://www.naimujj.com/qqziyuan/5423.html
|