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))); }
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)); }