tp通用后台添加文章时增加一个图片上传,请指点,谢谢!

浏览:999 发布日期:2013/11/02 分类:求助交流 关键字: tp通用后台,图片上传

public function edit() {
$M = M("News");
if(!empty($_FILES)){
//如果有文件上传 上传附件
self::_upload();
}
if (IS_POST) {
$this->checkToken();
//self::upload();
echo json_encode(D("News")->edit());
} else {
$info = $M->where("id=" . (int) $_GET['id'])->find();
if ($info['id'] == '') {
$this->error("不存在该记录");
}
$this->assign("info", $info);
$this->assign("list", D("News")->category());
$this->display("add");
}
}
//上传
public function _upload() {
import('ORG.Net.UploadFile');
$upload = new UploadFile();// 实例化上传类
$upload->is_fixed = true; //固定高宽
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->savePath = './Uploads/Img/';// 设置附件上传目录
//设置需要生成缩略图,仅对图像文件有效
$upload->thumb = true;
// 设置引用图片类库包路径
$upload->imageClassPath = 'ORG.Util.Image';
//设置需要生成缩略图的文件后缀
$upload->thumbPrefix = 'm_,s_'; //生产2张缩略图
$upload->thumbPrefix = '2013_';
//设置缩略图最大宽度
$upload->thumbMaxWidth = '400,400';
//设置缩略图最大高度
$upload->thumbMaxHeight = '300,300';
//设置上传文件规则
$upload->saveRule = uniqid;
//删除原图
$upload->thumbRemoveOrigin = true;
if(!$upload->upload()) {// 上传错误提示错误信息
$this->error($upload->getErrorMsg());
}else{// 上传成功 获取上传文件信息

//取得成功上传的文件信息
$uploadList = $upload->getUploadFileInfo();
}
// 保存表单数据 包括附件数据
return '2013_'.$uploadList[0]['savename']; // 保存上传的照片根据需要自行组装

}
最佳答案
评论( 相关
后面还有条评论,点击查看>>