
关于上传文件:
推荐使用插件Uploadify!
使用方法:http://www.uploadify.com/documentation/
下载地址:http://www.uploadify.com/download/
关于多图上传:
在客户端定义一个js变量,用于缓存每次异步上传图片路径
最后提交表达数据的时候就把这些路径集合保存到数据库即可!
/*** @desc 保存新增广告
*/
public function saveAdd(){
$userInfo = $this->getUserInfo()
if(!$userInfo['id'] || $userInfo['id'] == 0){
$this->error('请重新登陆添加广告')
exit
}
$_POST['user_id'] = $userInfo['id']
if($_POST['areaType'] == 'all') unset($_POST['area'])
if( $_POST['areaType'] == 'custom' && (count($_POST['area']) == 34 || $_POST['area'] == '') ) unset($_POST['area'])
$id = null
if($_POST['uploadType'] == 'single'){
/*$picInfo = getimagesize($_POST['pic'])
$sizeInfo = D('AdSizeConfig')->getDataById($_POST['size_id'])
if(($sizeInfo['width'] != $picInfo[0]) || $sizeInfo['height'] != $picInfo[1]){
$this->error('您上传的图片长或宽不正确!')
}*/
$id = D($this->className)->addData($_POST)
}
if($_POST['uploadType'] == 'multi'){
foreach($_POST['picArr'] as $key => $val){
$data[$key] = $_POST
$data[$key]['pic'] = $val
$picInfo = getimagesize("./" . $val)
$map['width'] = $picInfo[0]
$map['height'] = $picInfo[1]
$data[$key]['size_id'] = D('AdSizeConfig')->where($map)->getField('id')
$id = D($this->className)->addData($data[$key])
}
}
if($id){
//添加广告积分,获取展示时间,获取展示区域
$diff_time_start = strtotime($_POST['start_date'])
$diff_time_end = strtotime($_POST['end_date'])
$diff_days = floor(($diff_time_end -$diff_time_start)/86400) +1
$area_ratio = ($_POST['areaType'] == 'all') ? 5 : 1
$uid = $userInfo['id']
//$method = 'ad_saveadd'
//$points = -intval($diff_days) * $area_ratio
//$desc = '这么多'.$points.'分数'
//D('ScoreHistory')->setScoreByRule($method,'',$uid,'')
$this->userAddScore()
$this->success('添加成功!','/Home/Ad/index')
}else{
$this->error( D($this->className)->getLastError() )
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)