// 保存会员头像
if ($apiType != 'ios') {
$path = 'memberhead'; // 会员头像
$postName = 'avatar';
$data = array ();
$model_MembersPhoto = array ();
$date = date ( "Ym" );
$webroot = YiiBase::getPathOfAlias ( 'webroot' ); // 返回程序入口文件所在目录
$dirname = "/uploads/" . $path . "/" . $date . "/"; // 图片所在文件
if (! $this->mkdirs ( $webroot . $dirname )) // 创建图片所在目录
{
$data ['status'] = "0"; // 创建图片保存目录失败
} else {
$filepath = substr ( md5 ( md5 ( $_GET ["type"] . "_" . $memid . uniqid ( mt_rand (), true ) ) ), 2, 16 ); // 生成唯一值
$pic_file = CUploadedFile::getInstanceByName ( $postName );
if ($pic_file->size < 3 * 1024 * 1024 && $pic_file->size > 3 || 1==1) {
$ext = strtolower ( $pic_file->extensionName );
$newName = $filepath . '.' . $ext; // 生成文件名
if (in_array ( $ext, array ('jpg','gif','jpeg','png') )) {
if ($pic_file->saveAs ( $webroot . $dirname . $newName )) {
$data ['pstatus'] = '1'; // 图片文件保存成功
$modelMember ["Members"] ["avatar"] = $dirname . $newName;
} else {
$data ['pstatus'] = '2'; // 图片文件保存失败
$data ['name'] = 'error';
}
} else {
$data ['pstatus'] = '3'; // 图片文格式不对
$data ['ext'] = $ext;
}
} else {
$data ['pstatus'] = '4'; // 提示:文件大小不能超过3M 大于 3b
$data ['file'] = $pic_file;
}
}
} else {//IOS上传图片
$date = date ( "Ym" );
$webroot = YiiBase::getPathOfAlias ( 'webroot' ); // 返回程序入口文件所在目录
$dirname = "/uploads/memberhead/" . $date . "/"; // 图片所在文件
if (! $this->mkdirs ( $webroot . $dirname )) // 创建图片所在目录
{
$data ['pstatus'] = "6"; // 创建图片保存目录失败
}
$filepath = substr ( md5 ( md5 ( $_GET ["type"] . "_" . $memid . uniqid ( mt_rand (), true ) ) ), 2, 16 );
$newName = $filepath . '.png';
$pic = base64_decode ( $_POST ['pic_2'] );
file_put_contents($webroot . $dirname . $newName, $pic);
//file_put_contents($webroot . $dirname . $filepath . '.txt', $pic);
$data ['pstatus'] = '1';
$modelMember ["Members"] ["avatar"] = $dirname . $newName;
}
if ($apiType != 'ios') {
$path = 'memberhead'; // 会员头像
$postName = 'avatar';
$data = array ();
$model_MembersPhoto = array ();
$date = date ( "Ym" );
$webroot = YiiBase::getPathOfAlias ( 'webroot' ); // 返回程序入口文件所在目录
$dirname = "/uploads/" . $path . "/" . $date . "/"; // 图片所在文件
if (! $this->mkdirs ( $webroot . $dirname )) // 创建图片所在目录
{
$data ['status'] = "0"; // 创建图片保存目录失败
} else {
$filepath = substr ( md5 ( md5 ( $_GET ["type"] . "_" . $memid . uniqid ( mt_rand (), true ) ) ), 2, 16 ); // 生成唯一值
$pic_file = CUploadedFile::getInstanceByName ( $postName );
if ($pic_file->size < 3 * 1024 * 1024 && $pic_file->size > 3 || 1==1) {
$ext = strtolower ( $pic_file->extensionName );
$newName = $filepath . '.' . $ext; // 生成文件名
if (in_array ( $ext, array ('jpg','gif','jpeg','png') )) {
if ($pic_file->saveAs ( $webroot . $dirname . $newName )) {
$data ['pstatus'] = '1'; // 图片文件保存成功
$modelMember ["Members"] ["avatar"] = $dirname . $newName;
} else {
$data ['pstatus'] = '2'; // 图片文件保存失败
$data ['name'] = 'error';
}
} else {
$data ['pstatus'] = '3'; // 图片文格式不对
$data ['ext'] = $ext;
}
} else {
$data ['pstatus'] = '4'; // 提示:文件大小不能超过3M 大于 3b
$data ['file'] = $pic_file;
}
}
} else {//IOS上传图片
$date = date ( "Ym" );
$webroot = YiiBase::getPathOfAlias ( 'webroot' ); // 返回程序入口文件所在目录
$dirname = "/uploads/memberhead/" . $date . "/"; // 图片所在文件
if (! $this->mkdirs ( $webroot . $dirname )) // 创建图片所在目录
{
$data ['pstatus'] = "6"; // 创建图片保存目录失败
}
$filepath = substr ( md5 ( md5 ( $_GET ["type"] . "_" . $memid . uniqid ( mt_rand (), true ) ) ), 2, 16 );
$newName = $filepath . '.png';
$pic = base64_decode ( $_POST ['pic_2'] );
file_put_contents($webroot . $dirname . $newName, $pic);
//file_put_contents($webroot . $dirname . $filepath . '.txt', $pic);
$data ['pstatus'] = '1';
$modelMember ["Members"] ["avatar"] = $dirname . $newName;
}