php视频拍照上传头像功能实现代码分享
《PHP实战:php视频拍照上传头像功能实现代码分享》要点: PHP教程如果要在php中实现视频拍照我们需要借助于flash插件了,由flash拍出的确照片我们再通过php的$GLOBALS ['HTTP_RAW_POST_DATA']接受数据,然后保存成图片就可以了,下面我来介绍一下. PHP教程
/*
* 上传图片类
* @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;
}
}
PHP教程在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组 PHP教程效果图: PHP教程 PHP教程以上就是介绍了php是如何实现视频拍照上传头像功能的全部内容,希望对大家的学习有所赞助. 编程之家培训学院每天发布《PHP实战:php视频拍照上传头像功能实现代码分享》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |