public function upload(){
$setting = array(
'maxSize' => 8*1024*1024,
'exts' => array('jpg', 'gif', 'png', 'jpeg'),
'rootPath' => './Public/picture/',
);
$uploader = new Upload($setting, 'Local');
$info = $uploader->upload();
$callback = array();
if(!$info){
$callback['status'] = -1;
$callback['info'] = $uploader->getError();
$this->ajaxReturn($callback);
}else{
$this->getThumbnail($info['Filedata']);
$callback['status'] = 0;
$callback['info'] = "上传成功";
$callback['data'] = $info['Filedata'];
$this->ajaxReturn($callback);
}
}
protected function getThumbnail($info){
$image = new \Think\Image();
$image->open('./Public/picture/'.$info['savepath'].$info['savename']);
$pathinfo = explode('.', $info['savename']);
$image->thumb(500, 20000)->save('./Public/picture/'.$info['savepath'].$pathinfo[0].'_500.'.$pathinfo[1]);
$image->thumb(100, 100, \Think\Image::IMAGE_THUMB_CENTER)->save('./Public/picture/'.$info['savepath'].$pathinfo[0].'_100.'.$pathinfo[1]);
return true;
} 最佳答案