thinkphp上传图片预览并且保存到数据库,求一个代码例子!谢谢!! 30

 我来答 举报
莘赡05V
2014-12-12 · 知道合伙人软件行家
莘赡05V
知道合伙人软件行家
采纳数:1397 获赞数:3710
毕业安徽理工大学

向TA提问 私信TA
展开全部
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
    /**
     * @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() );
        }
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式