报“未知上传错误” function creatAlbum(){
$data['user_id'] = 1;
$data['albumname'] = $_POST['albumname'];
$data['albumdesc'] = $_POST['albumdesc'];
}
if(empty($_FILES)){
$this->error('请选择要上传的专辑封面图片');
} else {
//这里添加判断用户是否登录,登录则上传 未登录则跳回登录页面
$a = $this->_upload(); //执行上传封面图方法
}
}
//保护方法用来上传专辑封面的调用
protected function _upload() {
import('ORG.Net.UploadFile');
//导入上传类
$upload = new UploadFile();
//设置上传文件大小
$upload->maxSize = 3292200;
//设置上传文件类型
$upload->allowExts = explode(',', 'jpg,gif,png,jpeg');
//设置附件上传目录
$upload->savePath = './Data/musiccover/'.date(Ymd).'/'; //上传专辑封面保存路径
//设置需要生成缩略图,仅对图像文件有效
$upload->thumb = true;
// 设置引用图片类库包路径
$upload->imageClassPath = 'ORG.Util.Image';
//设置需要生成缩略图的文件后缀
$upload->thumbPrefix = 'm_,s_'; //生产2张缩略图
//设置缩略图最大宽度
$upload->thumbMaxWidth = '150,135';
//设置缩略图最大高度
$upload->thumbMaxHeight = '150,135';
//设置上传文件规则
$upload->saveRule = 'uniqid';
//删除原图
$upload->thumbRemoveOrigin = false;
if (!$upload->upload()) {
//捕获上传异常
$this->error($upload->getErrorMsg());
} else {
//取得成功上传的文件信息
$uploadList = $upload->getUploadFileInfo();
import('ORG.Util.Image');
//给m_缩略图添加水印, Image::water('原文件名','水印图片地址')
Image::water($uploadList[0]['savepath'] . 'm_' . $uploadList[0]['savename'], APP_PATH.'Tpl/Public、logo.png');
$_POST['image'] = $uploadList[0]['savename'];
}
$model = M('Photo');
//保存当前数据对象
$data['image'] = $_POST['image'];
$data['create_time'] = NOW_TIME;
$list = $model->add($data);
if ($list !== false) {
$this->success('上传图片成功!');
} else {
$this->error('上传图片失败!');
}
}
ZBNB{ZV)YWPAJA{[A`80}HH.jpg
( 13.02 KB 下载:0 次 )
最佳答案