コード例 #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
ファイル: points.mod.php プロジェクト: noikiy/LINJU
 private function SaveAvatar($tep_image_path, $item, $item_id)
 {
     $Images = new ImagesHandler('Filedata');
     $IoHandler = new IoHandler();
     if (!$item || $item == '') {
         $item = 'user';
     }
     $Images->item_type = $item;
     $imgId = $this->ImageLogic->AddNewImage();
     $rpath = 'images/' . $item . '/face/' . face_path($imgId);
     if (!file_exists($tep_image_path)) {
         return false;
     }
     if (!file_exists($rpath)) {
         $IoHandler->MakeDir($rpath);
     }
     $prefix = $rpath . $imgId;
     $ret = $Images->thumb($tep_image_path, false, 1, $prefix);
     if ($ret && count($ret) == 2) {
         $data = array();
         $data['photo'] = $ret['small'];
         $this->ImageLogic->UpdateImage($data, $imgId);
         //delete the uploaded temp file
         $IoHandler->DeleteFile($tep_image_path);
         return $ret;
     } else {
         $IoHandler->DeleteFile($tep_image_path);
         return false;
     }
 }
コード例 #3
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));
 }