thinkphp 多图上传,如何把图片路径保存到数据库?

thinkphp 多图上传,如何把图片路径保存到数据库?,第1张

关于上传文件:

推荐使用插件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() )

        }

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/6664340.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-26
下一篇2023-03-26

发表评论

登录后才能评论

评论列表(0条)

    保存