Commit 096e95b9 authored by liuyuzhen's avatar liuyuzhen

保存头像

parent 5e17f6e5
...@@ -394,4 +394,6 @@ class ApiConst ...@@ -394,4 +394,6 @@ class ApiConst
const defaultGoodsScore= 5; const defaultGoodsScore= 5;
const memberAvatarType = 5;
} }
\ No newline at end of file
...@@ -88,7 +88,8 @@ class ImageConst{ ...@@ -88,7 +88,8 @@ class ImageConst{
1=>self::goodsEvaluation, 1=>self::goodsEvaluation,
2=>self::refund, 2=>self::refund,
3=>self::imImagePath, 3=>self::imImagePath,
4=>self::reportPath 4=>self::reportPath,
5=>self::memberAvatar
); );
const sizeScale = 1.5; const sizeScale = 1.5;
......
...@@ -171,4 +171,23 @@ class ImageUtil { ...@@ -171,4 +171,23 @@ class ImageUtil {
} }
public static function saveWxImage($data)
{
$fileName = isset($data['image'])&&$data['image']?$data['image']:$data['memberAvatar'];
//$fileName ='data';
if (!empty($_FILES[$fileName]['tmp_name'])) {
$savePath = ImageConst::uploadTypes[$data['type']];
$res = self::uploadImage($_FILES[$fileName]['tmp_name'], $savePath, ImageUtil::getFileName($data['type']));
$fileName = basename($res);
return array(
'fileName' => $fileName,
'url' => $res
);
}
return false;
}
} }
...@@ -46,23 +46,6 @@ class CommonServiceModel extends \Business\AbstractModel ...@@ -46,23 +46,6 @@ class CommonServiceModel extends \Business\AbstractModel
return $result; return $result;
} }
private function saveWxImage($data)
{
$fileName = $data['image'];
if (!empty($_FILES[$fileName]['tmp_name'])) {
$savePath = ImageConst::uploadTypes[$data['type']];
$res = ImageUtil::uploadImage($_FILES[$fileName]['tmp_name'], $savePath, ImageUtil::getFileName($data['type']));
$fileName = basename($res);
return array(
'fileName' => $fileName,
'url' => $res
);
}
return new \stdClass();
}
public function saveImage($data) public function saveImage($data)
{ {
...@@ -77,7 +60,11 @@ class CommonServiceModel extends \Business\AbstractModel ...@@ -77,7 +60,11 @@ class CommonServiceModel extends \Business\AbstractModel
//如过是微信 //如过是微信
$requstDriver = Common::getDriverType(); $requstDriver = Common::getDriverType();
if ($requstDriver == ApiConst::wxType||(isset($data['name'])&&!empty($data['name']))) { if ($requstDriver == ApiConst::wxType||(isset($data['name'])&&!empty($data['name']))) {
return $this->saveWxImage($data); $returnData = \Our\ImageUtil::saveWxImage($data);
if(!$returnData){
$returnData = new \stdClass();
}
return $returnData;
} }
$time = date('YmdHis_'); $time = date('YmdHis_');
$fileName = $time . \Our\Validate::getNumberString(); $fileName = $time . \Our\Validate::getNumberString();
......
...@@ -193,26 +193,28 @@ class MemberServiceModel extends \Business\AbstractModel ...@@ -193,26 +193,28 @@ class MemberServiceModel extends \Business\AbstractModel
*/ */
public function saveMemberAvatar($where,$memberId){ public function saveMemberAvatar($where,$memberId){
$memberAvatar = $where['memberAvatar']; $memberAvatar = $where['memberAvatar'];
$memberImage = $where['memberImage']; if(!($memberAvatar)){
if(!($memberAvatar||$memberImage)){
\Error\ErrorModel::throwException(\Error\CodeConfigModel::emtpyMemberAvatar); \Error\ErrorModel::throwException(\Error\CodeConfigModel::emtpyMemberAvatar);
} }
if($memberAvatar){ $requestDriver = \Our\Common::getDriverType();
if ($requestDriver == \Our\ApiConst::wxType) {
$where['type'] = \Our\ApiConst::memberAvatarType;
$returnAvatar = \Our\ImageUtil::saveWxImage($where);
if(!$returnAvatar){
\Error\ErrorModel::throwException(\Error\CodeConfigModel::uploadWxMemberAvatarFailed);
}
$memberAvatarName = $returnAvatar['fileName'];
}else{
$memberAvatarName = \Our\ImageConst::memberAvatarPrefix.$memberId; $memberAvatarName = \Our\ImageConst::memberAvatarPrefix.$memberId;
$result = \Our\ImageUtil::uploadBase64Image($memberAvatar,\Our\ImageConst::memberAvatar,$memberAvatarName); $result = \Our\ImageUtil::uploadBase64Image($memberAvatar,\Our\ImageConst::memberAvatar,$memberAvatarName);
if($result){ if(!$result){
$data['member_avatar'] = $memberAvatarName; \Error\ErrorModel::throwException(\Error\CodeConfigModel::uploadMemberAvatarFailed);
$memberDao=\DAO\MemberModel::getInstance(\Our\DbNameConst::masterDBConnectName);
$result = $memberDao->saveInfo($data,$memberId);
} }
return $result;
}
if($memberImage){
$data['member_avatar'] = $memberImage;
$memberDao=\DAO\MemberModel::getInstance(\Our\DbNameConst::masterDBConnectName);
$result = $memberDao->saveInfo($data,$memberId);
return $result;
} }
$data['member_avatar'] = $memberAvatarName;
$memberDao=\DAO\MemberModel::getInstance(\Our\DbNameConst::masterDBConnectName);
$result = $memberDao->saveInfo($data,$memberId);
return $result;
} }
......
...@@ -96,6 +96,8 @@ class CodeConfigModel { ...@@ -96,6 +96,8 @@ class CodeConfigModel {
const saveUserMappingFailed = 10109; const saveUserMappingFailed = 10109;
const registerMemberInfoFailed = 10110; const registerMemberInfoFailed = 10110;
const authMemberExistMobile = 10111; const authMemberExistMobile = 10111;
const uploadMemberAvatarFailed = 10112;
const uploadWxMemberAvatarFailed = 10113;
//访问错误 //访问错误
const illegalAccess=200001; const illegalAccess=200001;
...@@ -494,6 +496,8 @@ class CodeConfigModel { ...@@ -494,6 +496,8 @@ class CodeConfigModel {
self::emptyEncryptedDataAndVi => '小程序登录时,加密相关参数不能为空(EncryptedDataAndVi)', self::emptyEncryptedDataAndVi => '小程序登录时,加密相关参数不能为空(EncryptedDataAndVi)',
self::getUnionidFailed => '获取unionid失败', self::getUnionidFailed => '获取unionid失败',
self::saveMemberMapppingFailed => '保存用户第三方绑定信息失败', self::saveMemberMapppingFailed => '保存用户第三方绑定信息失败',
self::uploadMemberAvatarFailed => '上传用户头像失败',
self::uploadWxMemberAvatarFailed => '微信上传用户头像失败',
//商品相关 //商品相关
self::emptyCommonId=> '商品主键不能为空', self::emptyCommonId=> '商品主键不能为空',
self::goodsNotExist=> '商品不存在', self::goodsNotExist=> '商品不存在',
......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>保存微信用户头像</title>
</head>
<body>
<form action="/member/saveMemberAvatar" method="post" enctype="multipart/form-data">
头像:<input type="file" name="data[memberAvatar]" ><br />
用户登录状态key:<input name="data[key]" value="4a4fbb98c5ba20a3902ab28e2c6a0f84"/><br />
<input type="submit" value="提交">
</form>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment