/* * 上传图片类 * @parameter; 用户ID * @date:2015-10-08 * @author:cy * */function UpImg($subdir){// 设置存储路径if(!empty($subdir)){ $dirnow=getcwd(); $folder =$dirnow."/www.php100.com/".$subdir;// folder where to save images if( !is_dir($folder) ) mkdir($folder);// 图片命名 $datenow=date("Ymd"); $timenow=time(); $image = $datenow.$timenow.".jpg";// 图片是否已存在 $check = $folder . "/" . $image; if (file_exists($check)) { unlink($check); } else { $png = file_get_contents ( "php://input" ) ? file_get_contents ( "php://input" ) : gzuncompress ( $GLOBALS ["HTTP_RAW_POST_DATA"] );//得到post过来的二进制原始数据 if(!empty($png)){ $file = @fopen($folder."/".$image, "w"); fwrite($file,$png);//写入 hzhuti.com fclose($file);//关闭 // orignal image location$write_image = $folder . "/" . $image; }else{ $msg = "没有数据流"; } if(getimageInfo($write_image)){$msg = "上传成功"; }else{$msg = "图片格式不正确";} }}else{ $msg = "参数错误";} return $msg; }/* * 检测图片是否合法 * @parameter; 文件名 * @date:2011-8-15 * @author:cy * */ function getimageInfo($imageName = "") {$imageInfo = getimagesize ( $imageName );if ($imageInfo !== false) { $imageType = strtolower ( substr ( image_type_to_extension ( $imageInfo [2] ), 1 ) );// $imageSize = filesize ( $imageInfo ); return $info = array ("width" => $imageInfo [0], "height" => $imageInfo [1], "type" => $imageType, "mine" => $imageInfo ["mine"] );} else { //不是 php100.com 合法的图片 return false;}}在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组
以上就是介绍了php是如何实现视频拍照上传头像功能的全部内容,希望对大家的学习有所帮助。