先处理前端发来的数据
/*
*处理发来的数据
*
*
*/
function handleWindows($data){
$arr = array();
if($data['time'] == 1){
$uploads = 'uploads1';//传值到函数中
$photoName = photo($uploads);//接受结果
//将大数组拆分为小数组
$cwindowsName = array();//窗口名
$cwindowsIntroduce = array();//窗口介绍
$cwindowsPhoto = array();//图片名
//传值
$cwindowsName = $data['windowsName1'];
$cwindowsIntroduce = $data['windowsIntroduce1'];
$cwindowsPhoto = $photoName;
//存数据库
$sql = "INSERT into t_window (itworkerId,cwindowsName,cwindowsIntroduce,cwindowsPhoto) values (0,'".$cwindowsName."','".$cwindowsIntroduce."','".$cwindowsPhoto."');";
$num = PDODB::setsql($sql);
if($num == 0){
$arr['state'] = 'insertNo';
}else{
$arr['state'] = 'insertOk';
}
}else{
$cwindowsName = array();//窗口名
$cwindowsIntroduce = array();//窗口介绍
$cwindowsPhoto = array();//图片名
$str = '';//sql的值部分
for($i=1;$i<=$data['time'];$i++){
$cwindowsName[$i] = $data['windowsName'.$i];
$cwindowsIntroduce[$i] = $data['windowsIntroduce'.$i];
$uploads = 'uploads'.$i;//传值到函数中
$cwindowsPhoto[$i] = photo($uploads);//接受结果
$str = $str."(0,'".$cwindowsName[$i]."','".$cwindowsIntroduce[$i]."','".$cwindowsPhoto[$i]."')";
if($i != $data['time']){
$str = $str.",";
}
}
$sql = "INSERT into t_window (itworkerId,cwindowsName,cwindowsIntroduce,cwindowsPhoto) values ";
$sql = $sql.$str;
$num = PDODB::setsql($sql);
echo $num;
if($num == 0){
$arr['state'] = 'insertNo';
}else{
$arr['state'] = 'insertOk';
}
}
echo json_encode($arr);
}
处理图片部分
<?php
/*
*专门处理图片的文件
*处理发来的图片
*还有等比例缩小的操作
*
*/
function photo($uploads='uploads1'){
$dest_folder = '../admin/img/';//上传图片路径
$tmp_name = $_FILES[$uploads]['tmp_name'];//这个参数是重点
$a = explode('.',$_FILES[$uploads]['name']);//截取文件名后缀
$name = date("YmdHis").mt_rand(100,999).".".$a[1];//文件的从命名
$uploadfile = $dest_folder.$name;//文件的路径
move_uploaded_file($tmp_name,$uploadfile);//将图片移到指定目录下
header("Content-type:text/html;charset = utf-8");
//echo "图片1上传成功;".$uploadfile."";
//等比例缩小的操作
/*
步骤:
1.打开图片源文件资源
2.获得源文件的宽高
3.使用固定的公式计算新的宽高
4.生成目标图像资源
5.进行缩放
6.保存图像
7.释放资源
*/
//1.打开图片源文件资源
$im = imagecreatefromjpeg($uploadfile);
//2.获得源文件的宽高
$fx = imagesx($im); // 获取宽度
$fy = imagesy($im); // 获取高度
//3.使用固定的公式计算新的宽高
if(($fx>304)&&($fy>304)){
if($fx>$fy){
$sx = 304;
$sy = $fy*304/$fx;
}else{
$sx = $fx*304/$fy;
$sy = 304;
}
}elseif(($fx<304)&&($fy<304)){
$sx = $fx;
$sy = $fy;
}elseif(($fx>304)&&($fy<304)){
$sx = 304;
$sy = $fy*304/$fx;
}elseif(($fx<304)&&($fy>304)){
$sx = $fx*304/$fy;
$sy = 304;
}
//4.生成目标图像资源
$small = imagecreatetruecolor($sx,$sy);
//5.进行缩放
imagecopyresampled($small,$im,0,0,0,0,$sx,$sy,$fx,$fy);
//6.保存图像
if(imagejpeg($small,'../admin/insertImage/'.$name)) {//图片的新地址,$name是图片名
} else {
$arr = array();
$arr["state"] = "photoNotOk";
echo json_encode($arr);
}
//7.释放资源
imagedestroy($im);
imagedestroy($small);
return $name;
echo json_encode('handleOk');
}
?>