上传图片: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;
}
上传图片: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;
}