|
@@ -3,9 +3,9 @@
|
|
|
* 获取用户信息
|
|
|
***/
|
|
|
defined('InShopNC') or exit('Access Invalid!');
|
|
|
-require_once (BASE_ROOT_PATH . '/helper/text_filter.php');
|
|
|
-require_once (BASE_ROOT_PATH . '/helper/file_upload.php');
|
|
|
-require_once (BASE_ROOT_PATH . '/helper/relation_helper.php');
|
|
|
+require_once(BASE_ROOT_PATH . '/helper/text_filter.php');
|
|
|
+require_once(BASE_ROOT_PATH . '/helper/FileUploader.php');
|
|
|
+require_once(BASE_ROOT_PATH . '/helper/relation_helper.php');
|
|
|
|
|
|
|
|
|
class member_infoControl extends mbMemberControl
|
|
@@ -46,7 +46,7 @@ class member_infoControl extends mbMemberControl
|
|
|
if(strncasecmp($path,"http://",strlen("http://")) == 0) {
|
|
|
$ret['member_avatar'] = $path;
|
|
|
} else {
|
|
|
- $url = UPLOAD_SITE_URL . "/shop/avatar/{$path}";
|
|
|
+ $url = UPLOAD_SITE_URL . "/shop/avatar{$path}";
|
|
|
$ret['member_avatar'] = $url;
|
|
|
}
|
|
|
}
|
|
@@ -60,28 +60,47 @@ class member_infoControl extends mbMemberControl
|
|
|
self::outsuccess($ret);
|
|
|
}
|
|
|
|
|
|
- public function upavatarOp()
|
|
|
+ private function upfile($img,&$err)
|
|
|
{
|
|
|
$member_id = $_SESSION['member_id'];
|
|
|
- if (!isset($member_id)) {
|
|
|
- return self::outerr(errcode::ErrUploadFileFailed);
|
|
|
+
|
|
|
+ $upload = new FileUploader();
|
|
|
+ if($upload->init_files($img,$member_id,$err) == false) {
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
- $result = FileUpload::upload_avatar($file_path);
|
|
|
- if($result == false) {
|
|
|
- return self::outerr(errcode::ErrUploadFileFailed);
|
|
|
+ $upload_dir = ATTACH_AVATAR.DS.$member_id.DS;
|
|
|
+ $upload->set('default_dir',$upload_dir.$upload->getSysSetPath());
|
|
|
+ $thumb_width = '480,1024';
|
|
|
+ $thumb_height = '480,1024';
|
|
|
+
|
|
|
+ $upload->set('max_size',C('image_max_filesize'));
|
|
|
+ $upload->set('thumb_width', $thumb_width);
|
|
|
+ $upload->set('thumb_height',$thumb_height);
|
|
|
+ $upload->set('fprefix',$member_id);
|
|
|
+ $upload->set('thumb_ext', '_240,_1024');
|
|
|
+ $result = $upload->upfile('file');
|
|
|
+ if($result == true) {
|
|
|
+ return $upload->file_name;
|
|
|
+ } else {
|
|
|
+ $err = array('code' => errcode::ErrUpfile, 'msg' => $upload->error);
|
|
|
+ return false;
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- $file_path = str_replace(BASE_AVATAR_PATH, '', $file_path);
|
|
|
+ public function upavatarOp()
|
|
|
+ {
|
|
|
+ $file_path = $_POST["file_path"];
|
|
|
+ $member_id = $_SESSION['member_id'];
|
|
|
+ $file_name = $this->upfile($file_path,$err);
|
|
|
+ if($file_name == false) {
|
|
|
+ return self::outerr(errcode::ErrUploadFileFailed);
|
|
|
+ }
|
|
|
+ $file_path = DS.$member_id.DS.$file_name;
|
|
|
$ret = Model("member")->editMember(array('member_id' => $member_id),array('member_avatar' => $file_path));
|
|
|
if ($ret) {
|
|
|
- $prev_avatar_path = $_SESSION['member_avatar'];
|
|
|
- if (isset($prev_avatar_path) && !empty($prev_avatar_path)) {
|
|
|
- @unlink(BASE_AVATAR_PATH . $prev_avatar_path);
|
|
|
- }
|
|
|
-
|
|
|
$_SESSION['member_avatar'] = $file_path;
|
|
|
- $url = UPLOAD_SITE_URL . "/shop/avatar/{$file_path}";
|
|
|
+ $url = UPLOAD_SITE_URL . "/shop/avatar{$file_path}";
|
|
|
return self::outsuccess(array('member_avatar' => $url));
|
|
|
} else {
|
|
|
return self::outerr(errcode::ErrDB);
|