您好,欢迎访问一九零五行业门户网

基于thinkphp的uploadify上传图效能

基于thinkphp的uploadify上传图功能
php action 服务器端
maxsize = 204800;
                    //设置上传文件类型
                    $upload->allowexts  = array('jpg', 'gif', 'png', 'jpeg');
                    //设置附件上传目录
                    $upload->thumb = true;
                    $upload->thumbprefix = 'm_';  //生产2张缩略图
                    //设置缩略图最大宽度
                    $upload->thumbmaxwidth = '400,100';
                    //设置缩略图最大高度
                    $upload->thumbmaxheight = '400,100';
                    $upload->savepath = './uploads/shunongjj/';
                    //设置需要生成缩略图,仅对图像文件有效
// 设置引用图片类库包路径
                    //删除原图
                    //$upload->thumbremoveorigin = true;
                    if (!$upload->upload()) {
                        //捕获上传异常
                        //$this->error($upload->geterrormsg());
                        $data['status']='0';
                        $this->ajaxreturn($data,'json');
                    } else {
                        //取得成功上传的文件信息
                        $info =  $upload->getuploadfileinfo();
                        $imgpath = '/uploads/shunongjj/'.$info[0]['savename'];
                        $data['picurl'] = $imgpath;
                        $data['status']='100';
                        $this->ajaxreturn($data,'json');
                    }
                }
    }
    /*
     * 无缩略图
     */
     public function upload_wsl(){
                import(org.net.uploadfile);
                //导入上传类
                if($_files){
                    $upload = new uploadfile();
                    //设置上传文件大小
                    $upload->maxsize = 204800;
                    //设置上传文件类型
                    $upload->allowexts  = array('jpg', 'gif', 'png', 'jpeg');
                    //设置附件上传目录
                    $upload->savepath = './uploads/shunongjj/';
                    //设置需要生成缩略图,仅对图像文件有效
// 设置引用图片类库包路径
                    //删除原图
                    //$upload->thumbremoveorigin = true;
                    if (!$upload->upload()) {
                        //捕获上传异常
                       //$this->error($upload->geterrormsg());
                        $data['status']='0';
                        return false;
                       //  $this->ajaxreturn(,上传失败,);
                    } else {
                        //取得成功上传的文件信息
                        $info =  $upload->getuploadfileinfo();
                        return $imgpath = '/uploads/shunongjj/'.$info[0]['savename'];
                    }
                }
    }
    /*
     * 公司轮换首页图片
     */
     public function upload_index(){
                import(org.net.uploadfile);
                //导入上传类
                if($_files){
                    $upload = new uploadfile();
                    //设置上传文件大小
                    $upload->maxsize = 204800;
                    //设置上传文件类型
                    $upload->allowexts  = array('jpg', 'gif', 'png', 'jpeg');
                    //设置附件上传目录
                    $upload->savepath = './uploads/shunongjj/';
                    //设置需要生成缩略图,仅对图像文件有效
// 设置引用图片类库包路径
                    //删除原图
                    //$upload->thumbremoveorigin = true;
                     if (!$upload->upload()) {
                        //捕获上传异常
                        //$this->error($upload->geterrormsg());
                        $data['status']='0';
                        $this->ajaxreturn($data,'json');
                    } else {
                        //取得成功上传的文件信息
                        $info =  $upload->getuploadfileinfo();
                        $imgpath = '/uploads/shunongjj/'.$info[0]['savename'];
                        $data['picurl'] = $imgpath;
                        $data['status']='100';
                        $this->ajaxreturn($data,'json');
                    }
                }
    }
}
?>
模板  tpl  端
html
 (图片上传规范:176*107)
js
/**
                 * uploadify插件上产图片
                 */
                $(#file_upload).uploadify({
                    //指定swf文件
                    'swf': '__public__/uploadify/uploadify.swf',
                    //后台处理的页面
                    'uploader': '{:u(upload/upload)}',
                    //按钮显示的文字
                    'buttontext': '上传图片',
                    //显示的高度和宽度,默认 height 30;width 120
                    //'height': 15,
                    //'width': 80,
                    //上传文件的类型  默认为所有文件    'all files'  ;  '*.*'
                    //在浏览窗口底部的文件类型下拉菜单中显示的文本
                    'filetypedesc': 'image files',
                    //允许上传的文件后缀
                    'filetypeexts': '*.gif; *.jpg; *.png',
                    //发送给后台的其他参数通过formdata指定
                    //'formdata': { 'somekey': 'somevalue', 'someotherkey': 1 },
                    //上传文件页面中,你想要用来作为文件队列的元素的id, 默认为false  自动生成,  不带#
                    //'queueid': 'filequeue',
                    //选择文件后自动上传
                    'auto': true,
                    //设置为true将允许多文件上传
                    'onuploadsuccess': function(file, data, response){
    var data = $.parsejson(data);
                       if(data.status==100) {
                         $(#img_show).html();
                         $(#img_url).val(data.picurl);
                       }else{
                         alert(上传失败,可能是您上传的图片大小不符合规范,请重试!);
                       }
    }
               });
            });
其它类似信息

推荐信息