Browse Source

Merge branch 'sess_0306' of 121.43.114.153:/home/git/repositories/shopnc into sess_0306

stanley-king 9 years ago
parent
commit
b2c45f15ad
2 changed files with 64 additions and 1 deletions
  1. 6 1
      mobile/control/member_info.php
  2. 58 0
      upfile_ex.php

+ 6 - 1
mobile/control/member_info.php

@@ -73,6 +73,11 @@ class member_infoControl extends mbMemberControl
         $file_path = str_replace(BASE_AVATAR_PATH, '', $file_path);
         $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}";
             return self::outsuccess(array('member_avatar' => $url));
@@ -198,4 +203,4 @@ class member_infoControl extends mbMemberControl
 //            return self::outsuccess(NULL);
 //        }
 //    }
-}
+}

+ 58 - 0
upfile_ex.php

@@ -0,0 +1,58 @@
+<?php
+
+define('BASE_ROOT_PATH',str_replace('\\','/',dirname(__FILE__)));
+
+function upfile_joutput_data($datas)
+{
+	$data = array();
+
+	$data['code'] = 200;
+	$data['message'] = 'SUCCESS';
+	$data['datas'] = $datas;
+
+	echo(json_encode($data));
+}
+
+function upfile_joutput_error()
+{
+	$data = array();
+	$data['code'] = 15000;
+	$data['message'] = "上传文件失败.";
+	$data['datas'] = null;
+
+	echo(json_encode($data));
+}
+
+function create_uuid($prefix = "") {
+	$str = md5(uniqid(mt_rand(), true));   
+    $uuid  = substr($str,0,8) . '-';   
+    $uuid .= substr($str,8,4) . '-';   
+    $uuid .= substr($str,12,4) . '-';   
+    $uuid .= substr($str,16,4) . '-';   
+    $uuid .= substr($str,20,12);   
+    return $prefix . $uuid; 
+}
+
+if ($_POST)
+{
+	$base_path = BASE_ROOT_PATH . '/data/upload/uploadtmp';
+	$ret = array();
+	
+	if ($_FILES["file"]["error"] > 0) {
+		upfile_joutput_error();	
+	} else {
+		$fn = $_FILES["file"]["name"];
+  		$ext_name = '.' . strtolower(pathinfo($fn)['extension']);
+  		$dest_file = $base_path . '/' . date("YmdHis") . '-' . create_uuid() . $ext_name;
+  		$result = move_uploaded_file($_FILES["file"]["tmp_name"],$dest_file);
+  		if ($result) {
+  			$ret['file_path'] = str_replace($base_path, '', $dest_file);
+  			$ret['src_name'] = basename($dest_file);
+  			upfile_joutput_data($ret);
+  		} else {
+  			upfile_joutput_error();
+  		}
+	}
+}
+
+?>