Ajaxupload插件超级简单使用(php的ci框架)

                     Ajaxupload简单使用

 友情提示:1、蓝色文字为必修改内容。2、#字符后面是解释该代码段的主要内容

 备注: 该实例是用php的ci框架直接接收图片并保存

 

1、 引用AjaxUpload.js文件

#public/js/ajaxupload.js ajaxupload插件的文件位置
<script tyep="text/javascript" src="public/js/ajaxupload.js"></script>

 

2、 创建页面并编写HTML

#upload 该id是必需的,但可以自定义

<button id="upload">上传图片</button>

 

 

3、 编写JS脚本

#upload 与第二步创建的button的id要相对应,必需对应

#<?php echo site_url("base/upload_pic") ?>  这里是服务器的url地址,不过这里是ci框架的。

#userfile 像是<input type="file" name="userfile" />这个input标签的name的值

#desc  该数据可以随图片一起上传到服务器,用post接收

#response  上传图片后,服务器返回的数据

            $(document).ready(function(){

                var button = $('#upload'), interval;

                var fileType = "all",fileNum = "one";

                new AjaxUpload(button,{

                    action: '<?php echo site_url("base/upload_pic") ?>',

                    name: 'userfile',

                    onSubmit : function(file, ext){

                        var desc = $("#pic_des").val();

                        this.setData({"des":desc});

                        button.text('文件上传中');

                        if(fileNum == 'one')

                            this.disable();

                        interval = window.setInterval(function(){

                            var text = button.text();

                            if (text.length < 14){

                                button.text(text + '.');                   

                            } else {

                                button.text('文件上传中');            

                            }

                        }, 200);

                    },                   

                    onComplete: function(file, response ){

                            button.text('文件上传');

                            window.clearInterval(interval);

                            this.enable();

                            data = eval("("+response+")");

                    }

                });

            });

 

 

 

4、 创建php(ci框架)处理程序

#$this->upload->do_upload()  用ci框架接收图片,也可用原生态的php接收,或者其他框架

#echo 0  向客户端返回数据

#echo 1  向客户端返回数据

 

 

                  public function upload_pic(){
                            $this->load->library("upload", $config);
                            if (!$this->upload->do_upload()){
                                     echo 0;
                }else{ echo 1;
                 } }

 

 

 

 

posted on 2014-08-12 16:25  sustudy  阅读(541)  评论(0编辑  收藏  举报

导航