493333王中王开奖结果-王中王开奖一马中特

493333王中王开奖结果让不同类型的网络可以可靠地互相联接,王中王开奖一马中特拥有规模庞大的原创游戏,在这里您将享受的不一样快乐。

网络频道

当前位置:493333王中王开奖结果 > 网络频道 > 基于thinkphp的uploadify上传图功能

基于thinkphp的uploadify上传图功能

来源:http://www.soniaLorenzana.com 作者:493333王中王开奖结果 时间:2019-09-30 17:05

1、首先到官网下载Uploadify插件。

php Action server端

2、在页面引入uploadify.css、jquery.uploadify.min.js。当然你得先把jquery引入。

<?php

3、配置uploadify:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

 代码如下

/**
 * Description of UploadAction
 *
 * @author hxwj
 */
class UploadAction extends CommonAction{
    public function _initialize(){
        //此处为解决Uploadify在火狐下出现http 302错误 又一次设置SESSION
        $session_name = session_name();
        if (isset($_POST[$session_name])) {
            session_id($_POST[$session_name]);
            session_start();
        }
    }
    public function upload(){
                import("ORG.Net.UploadFile");
                //导入上传类
                if($_FILES){
                    $upload = new UploadFile();
                    //设置上传文件大小
                    $upload->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/';
                    //设置须要生成缩略图,仅对图像文件有效

<script type="text/javascript">
    $(function () {
        var sid = '{:session_id()}';
        $('#file_upload').uploadify({
            formData : {'session_id' : sid},
            swf : '__PUBLIC__/uploadify/uploadify.swf',
            uploader : "{:U(MODULE_NAME . '/' . CONTROLLER_NAME . '/uploadify')}",
            buttonText : '教师图片上传',
            fileTypeExt : '*.png;*.jpeg;*.jpg;*.gif;',
            fileTypeDesc : '选择图片',
            onUploadSuccess : function(file, data, response) {
                var src = '__ROOT__/Uploads/' + data;
                $('#img').attr('src', src);
                $('#pic').val(src);
            }
        });
    });
</script>

                    // 设置引用图片类库包路径
                    //删除原图
                    //$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/';
                    //设置须要生成缩略图,仅对图像文件有效

上传处理的地址就是uploadify方法,由于JS对上传文件的限制,上传文件不能做到异步上传。所以这里我把返回图片的地址赋值给一个隐藏的表单然后在用异步提交到数据库,有更好的方法的童鞋请在下方留言。

                    // 设置引用图片类库包路径
                    //删除原图
                    //$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/';
                    //设置须要生成缩略图,仅对图像文件有效

4、处理上传图片的方法代码:

                    // 设置引用图片类库包路径
                    //删除原图
                    //$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');
                    }
                }
    }
}

 代码如下

?>

本文由493333王中王开奖结果发布于网络频道,转载请注明出处:基于thinkphp的uploadify上传图功能

关键词:

上一篇:没有了

下一篇:没有了