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 上传图片
- iTunes Connect上传APP屏幕快照图片尺寸
- App端通过Base64多张图片上传到服务器,并存入数据库数据
- iTunes Connect上传APP屏幕快照图片尺寸和屏幕分辨率大小
- iTunes Connect上传APP屏幕快照图片尺寸
- 将图片上传到 App_Themes 文件夹
- hybird app项目实例:安卓webview中HTML5拍照图片上传
- java后台接受app上传的图片
- APP后台上传Nginx+Tomcat服务器后图片可以上传但无法访问问题解决
- PHP 写app上传图片接口
- 苹果itunesconnect添加app时,无法上传图片,稍后再试
- java 两种上传文件(图片)方式(app通过流上传)+服务端获取方式(多图上传,普通文本上传,图片压缩)
- android app 浅谈文件上传(图片和文件)
- C#实现图片上传(PC端和APP)保存及 跨域上传说明
- java webApp异步上传图片
- struts2上传图片linux报错:Exception Name: No result defined for action com.enation.app.base.core.action.Adv
- 向每一个错误致敬——用户上传破损图片时,你的App会怎样?
- [置顶] 【微信平台】艺萌管家APP技术总结(三)——上传和显示图片
- 接口app 接口中上传 图片
- APP上传图片PHP服务端接受