您的位置:首页 > 移动开发

app 图片的上传

2017-04-07 14:22 225 查看
public function index(){
$ub_id = input("ub_id");
$index = input("index");
$uo_long = input("uo_long");
$uo_lat = input("uo_lat");
$uo_high = input("uo_high");
//先判断用户是否在线
$current = time();
if(!$this->CheckSession($ub_id,$uo_long,$uo_lat,$uo_high,$current)){
// 用户不在线
$this->data['result']['sid'] = md5($ub_id);
$this->data['result']['index'] = $index;
return $this->ErrorMsg("01","用户已下线");
}else{

//用户在线
$file = request()->file("image");
//文件的保存路径
$path_dir = ROOT_PATH.'public'.DS.'upload';
//文件的上传时间
$current = time();
$slashTime = date("Y/m/d",$current);
$bareTime = date("Ymd",$current);
$outlineTime = date("Y_m_d",$current);
$createTime = date("Y-m-d H:i:s",$current);
if(empty($ub_id)){
$ub_id = 0;
//非用户的文件上传
$path = $path_dir.DS.'pub';
foreach($file as $val){
$info = $val->move($path);
if($info) {
//添加操作日志
$inf = "文件上传成功";
$this->Online($ub_id,$uo_long,$uo_lat,$uo_high,$inf,$current);

//得到文件的保存路径
$savePath = $info->getPath();
//得到文件的后缀
$extension = $info->getExtension();
//得到保存文件的名字
$name = $info->getFilename();
//得到文件的大小
$size = $info->getSize();
//上传文件的id

$fileId = $ub_id."_".$outlineTime.'_'.md5($ub_id.$bareTime.$name);
//保存的文件的名字
$fileName = str_replace('/', '\\', $savePath .DS .md5($ub_id.$bareTime.$name) . '.' . $extension);
//保存文件的信息
$fileInfo = str_replace("/", '\\', $savePath .DS .md5($ub_id.$bareTime.$name) . '.' . "inf");
//备注
$demo = $ub_id;
$file_ids['fileid'] = $fileId;
$file_ids['filename'] = $fileName;
$res = fopen($fileInfo, 'a+');
fwrite($res, $createTime);
fwrite($res, "\n");
fwrite($res, $fileName);
fwrite($res, "\n");
fwrite($res, $fileId);
fwrite($res, "\n");
fwrite($res, $size);
fwrite($res, "\n");
fwrite($res, $demo);

4000
$url = "http://hb.lchtime.com/upload/pub/".str_replace("_","/",str_replace("0","",$fileId)).".".$extension;
//返回信息
$this->data['file_ids'][] = $file_ids;
$this->data['url'] = $url;
return $this->Sucess("10","文件上传成功!");
}else{
//添加操作日志
$info = "文件上传失败";
$this->Online($ub_id,$uo_long,$uo_lat,$uo_high,$info,$current);

//返回信息
return $this->ErrorMsg("02","文件上传失败!");
}
}
}else{
//用户上传文件路径
$path =  $path_dir.DS.$ub_id;
foreach($file as $val){
$info = $val->move($path,true,false);
if($info){
//添加操作日志
$inf = "文件上传成功";
$this->Online($ub_id,$uo_long,$uo_lat,$uo_high,$inf,$current);

//得到文件的保存路径
$savePath = $info->getPath();
//得到文件的后缀
$extension = $info->getExtension();
//得到保存文件的名字
$name = $info->getFilename();
//得到文件的大小
$size = $info->getSize();
//上传文件的id
$fileId = $ub_id."_".$outlineTime.'_'.str_replace(".$extension","",$name);
//保存的文件的名字
$fileName = str_replace('/', '\\', $savePath .DS .$name);
//保存文件的信息
$fileInfo = str_replace("$extension", "inf", $fileName);
//备注
$demo = $ub_id;
$file_ids['fileid'] = $fileId;
$file_ids['filename'] = $fileName;
$res = fopen($fileInfo, 'a+');
fwrite($res, $createTime);
fwrite($res, "\n");
fwrite($res, $fileName);
fwrite($res, "\n");
fwrite($res, $fileId);
fwrite($res, "\n");
fwrite($res, $size);
fwrite($res, "\n");
fwrite($res, $demo);
$userDetail = new UserDetail;
$userDetail->where('ud_ub_id',$ub_id)->update(["ud_photo_fileid"=>$fileId]);
$url = "http://hb.lchtime.com/upload/".str_replace("_","/",$fileId).".".$extension;
///返回信息
$this->data['result']['sid'] =md5($ub_id);
$this->data['result']['index'] = $index;
$this->data['file_ids'][] = $file_ids;
$this->data['url'] = $url;
return $this->Sucess("10","文件上传成功!");

}else{
//添加操作日志
$info = "文件上传失败";
$this->Online($ub_id,$uo_long,$uo_lat,$uo_high,$info,$current);

//返回信息
$this->data['result']['sid'] = md5($ub_id);
$this->data['result']['index'] = $index;
return $this->ErrorMsg("02","文件上传失败!");
}

}

}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  app源代码