예제 #1
0
파일: image.mod.php 프로젝트: noikiy/LINJU
 function Upload()
 {
     $rpath = './images/temp';
     $pic_field = 'Filedata';
     $todeletedImage = $this->QueryString('todelete');
     //$image_path=__WEB_ROOT.'/'.$rpath;
     $IoHandler = new IoHandler();
     if (file_exists($todeletedImage)) {
         $IoHandler->DeleteFile($todeletedImage);
     }
     $name = $_FILES['Filedata']['name'];
     $image_file = $image_path . $name;
     $Images = new ImagesHandler('Filedata');
     $Images->saveDir = $rpath;
     $path = $Images->move_uploaded();
     if ($Images->errID && $Images->errID != 0) {
         $result['status'] = "failed";
         $result['message'] = $Images->errMsg;
     } else {
         resizeimage($path, $path, 400, 0, true);
         $result['status'] = "ok";
         $result['message'] = "图片上传成功";
         $item['item_id'] = 0;
         $item['item_name'] = "";
         $item['item_src'] = $path;
         $item['item_type'] = 'image';
         $result['item'] = $item;
     }
     echo urldecode(json_encode(ArrayToJson($result)));
 }
예제 #2
0
파일: user.mod.php 프로젝트: noikiy/LINJU
 function UploadAvatorFromApp()
 {
     $this->NoLoginAjaxReturn();
     $rpath = './images/temp';
     $IoHandler = new IoHandler();
     $Images = new ImagesHandler('Filedata');
     $Images->saveDir = $rpath;
     $path = $Images->move_uploaded();
     if (!file_exists($path)) {
         $result['status'] = "failed";
         $result['message'] = urlencode('头像裁剪失败,图片传输过程中丢失');
         echo urldecode(json_encode($result));
         exit;
     }
     $userInfo = $this->UserLogic->GetUser($this->User['uid']);
     $old_facePath = $userInfo["face_url"];
     $imgId = $this->ImgLogic->AddNewImage();
     $path1 = 'images/user/' . face_path($imgId);
     if (!file_exists($path1)) {
         $IoHandler->MakeDir($path1);
     }
     $prefix = $path1 . $imgId;
     resizeimage($path, $prefix . '_p.jpg', 180, 180, true);
     resizeimage($path, $prefix . '_s.jpg', 50, 50, true);
     //$IoHandler->CopyFile($path, $prefix.'_t.jpg');
     if (file_exists($prefix . '_s.jpg')) {
         $userdata = array();
         $userdata['face_url'] = $prefix . '_s.jpg';
         $ret = $this->UserLogic->UpdateUser2($userdata, $this->User['uid']);
         if ($old_facePath && $old_facePath != "" && file_exists($old_facePath)) {
             $IoHandler->DeleteFile($old_facePath);
             $ps = explode("_", $old_facePath);
             $old2 = $ps[0] . "_p.jpg";
             if (file_exists($old2)) {
                 $IoHandler->DeleteFile($old2);
             }
         }
     } else {
         $result['status'] = "failed";
         $result['message'] = urlencode('头像缩放出错');
         $result['item'] = $prefix . '_s.jpg';
         echo urldecode(json_encode($result));
         exit;
     }
     $this->ImgLogic->DeleteImage($imgId, "");
     $IoHandler->DeleteFile($path);
     $result['status'] = "ok";
     $result['face_url'] = $prefix . '_s.jpg';
     $result['message'] = urlencode('头像保存成功');
     echo urldecode(json_encode($result));
 }