新手求助(图片上传问题)

浏览:622 发布日期:2013/07/31 分类:求助交流
thinphp3.1.2版本中的上传图片时总是报“未知上传错误”        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 次 )

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