3.2.3上传尺寸大的图片会被自动缩小。我真是F了。。

浏览:1081 发布日期:2015/12/25 分类:求助交流
上传图片:1920x480。会被自动裁剪成:1600x400
上传图片:2560x1600。会被自动裁剪成:1600x1000

我应该怎么改。才会保存原图啊。。。我根本就没有写裁剪的代码啊。    // 上传
    public function upfile($ChannelId = 0) {
        $UpType = I('get.UpType', 0);
        $IsThumb = I('get.IsThumb', 0);
        $data['ext'] = '';
        $data['size'] = 999;
        $data['path'] = '';
        switch ($UpType) {
            case 1:
                $data['ext'] = explode(',', $this->site['upimgtype']);
                $data['size'] = 1024 * $this->site['upimgsize'];
                $data['path'] = $ChannelId . '/Img/';
                break;

            case 2:
                $data['ext'] = explode(',', $this->site['upflashtype']);
                $data['size'] = 1024 * $this->site['upflashsize'];
                $data['path'] = $ChannelId . '/Flash/';
                break;

            case 3:
                $data['ext'] = explode(',', $this->site['upmediatype']);
                $data['size'] = 1024 * $this->site['upmediatype'];
                $data['path'] = $ChannelId . '/Media/';
                break;

            case 4:
                $data['ext'] = explode(',', $this->site['upfiletype']);
                $data['size'] = 1024 * $this->site['upfilesize'];
                $data['path'] = $ChannelId . '/File/';
                break;

            case 5:
                $data['ext'] = explode(',', $this->site['upadtype']);
                $data['size'] = 1024 * $this->site['upadsize'];
                $data['path'] = $ChannelId . '/Bank/';
                break;
            default:
                break;
        }
        $json['error'] = 1;
        $json['UpType'] = $UpType;
        $json['message'] = '';
        if ($data['size'] == 999) {
            $json['message'] = '非法的上传';
            echo json_encode($json);
            die;
        }
        // 上传处理部分
        //设置文件上传目录
        $UpSavePath = $this->site['uploadpath'] . $data['path'];
        $UpPath = C('ROOT') . $UpSavePath;
        //判断目录是否存在,不存在则创建
        if (!is_dir($UpPath)) {
            mkdir($UpPath, 0777, true);
        }
        $config = array(
            'maxSize' => $data['size'],
            'rootPath' => $UpPath,
            'savePath' => '',
            'exts' => $data['ext'],
            'autoSub' => true,
            'subName' => array(
                'date',
                'Y-m-d'
            )
        );
        // 实例化上传类
        $upload = new \Think\Upload($config);
        // 上传文件
        $info = $upload->upload();
        $json['error'] = 1;
        $json['message'] = '';
        if (!$info) {
            // 上传错误提示错误信息
            $json['error'] = 1;
            $json['message'] = $upload->getError();
        } else {
            // 上传成功
            foreach ($info as $file) {
                $datafile['url'] = $UpPath . $file['savepath'] . $file['savename'];
                $datafile['dataurl'] = $UpSavePath . $file['savepath'] . $file['savename'];
                $datafile['name'] = $file['name'];
                $datafile['size'] = $file['size'];
            }
            $json['error'] = 0;
            $json['url'] = $datafile['dataurl'];
            $json['name'] = $datafile['name'];
            $json['size'] = $datafile['size'];
        }
        echo json_encode($json);
        die;
    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>