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;
                 }
}
 

Ajaxupload插件超级简单使用(php的ci框架)的更多相关文章

  1. vcastr2.0插件超级简单使用

                Vcastr2.0简单使用 友情提示:1.蓝色文字为必修改内容.2.#字符后面是解释该代码段的主要内容 1. 引用swfobject.js文件 #public/videoplu ...

  2. jquery超级简单的后台系统自适应框架

    系统后台自适应简单框架 <!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta http-equ ...

  3. Notyf - 超级简单、响应式的 JS 通知插件

    通知是网站的常用功能之一,可以用来显示消息.通告.提示等等.Notyf 是一款超级简单.响应式的 JS 通知插件,不依赖 jQuery 库,可以独立使用.赶紧试用一下吧! 在线演示      免费下载 ...

  4. 【CI3.1】CI框架简单使用方法

    CI框架简单使用方法 1.回忆MVC 1.1.M:模型,提供数据,保存数据 1.2.V:视图,只负责显示,表单form 1.3.C:控制器,协调模型和视图 1.4.action:动作,是控制器中的方法 ...

  5. VUE图片懒加载-vue lazyload插件的简单上手使用(优化版本)

    在用VUE做项目开发的过程中,首页用到了懒加载的方法,查找了一些方法,觉得官网写得太复杂,有一篇博客不错(https://www.cnblogs.com/xyyt/p/7650539.html),但是 ...

  6. 基于jquery的bootstrap在线文本编辑器插件Summernote 简单强大

    Summernote是一个基于jquery的bootstrap超级简单WYSIWYG在线编辑器.Summernote非常的轻量级,大小只有30KB,支持Safari,Chrome,Firefox.Op ...

  7. Xcode7使用插件的简单方法&&以及怎样下载到更早版本的Xcode

    Xcode7自2015年9上架以来也有段时间了, 使用Xcode7以及Xcode7.1\Xcode7.2的小伙伴会发现像VVDocumenter-Xcode\KSImageNamed-Xcode\HO ...

  8. CI框架使用PHPmail插件发送QQ邮件:

    有助请顶,不好请评.0:33 2016/3/12CI框架使用PHPmail插件发送QQ邮件:发送成功,不过修改了主机参数,还包含了一个phpmail中的一个另外的文件,详见下方:参见:http://c ...

  9. CI框架如何在主目录application目录之外使用uploadify上传插件和bootstrap前端框架:

    19:29 2016/3/10CI框架如何在主目录application目录之外使用uploadify上传插件和bootstrap前端框架:项目主路径:F:\wamp\www\graduationPr ...

随机推荐

  1. MY_FAVOR_火埃及

  2. 复杂对象创建终结者(Builder Pattern)

    捣鼓了很长时间,终于对建造者模式有初步理解,现在写篇记录下.缘起就是创建的对象比较复杂,需按功能分散.类似造一辆汽车,作为汽车厂家,你需要造车身,造轮胎等,精髓在于领导者(Director),领导者指 ...

  3. javascript通过字典思想操作数据

    作为一名前端程序猿,相对于后端操作数据的机会较少.然而,有些时候因为一些特殊的原因(如:需要构造成对应插件需要的数据格式,需要返回特定的数据格式等)而不得不对数据进行筛选.重构.相对于后端语言,我们没 ...

  4. php 这门语言

    1,基本语法 php在解析一个文件时,会查找开始和结束标记,在开始标记和结束标记之外的会被php引擎忽略 注释:使用 // 和 /*这里是注释*/ 2,php 数据类型 整形 (2345) 浮点型(3 ...

  5. 自己做的demo---关于java控制台输入跟类型转化跟处理异常的demo

    package exception; import java.util.InputMismatchException; import java.util.Scanner; /*public class ...

  6. (转)Asp.Net 请求处理机制

    原文:http://www.cnblogs.com/cilence/archive/2012/05/28/2520712.html Asp.Net 请求处理机制   前言 我们都知道Web请求响应是基 ...

  7. [访问系统] Api_Win32_Mac类工具包 (转载)

    点击下载 Api_Win32_Mac.zip using System; using System.Collections.Generic; using System.Linq; using Syst ...

  8. 关于打开ILDASM的方法

      1.通过VisualStudio在开始菜单下的Microsoft Visual Studio 2008/Visual Studio Tools/中的命令提示符中输入ildasm即可 2.将其添加至 ...

  9. ios应用,今年最蛋疼的6月,IPV6!!

    刚刚苹果大会结束,你是不是后悔没去听他的发布会,!!有钱么你? iPV6  国人蒙蔽了,介是什么鬼,经过两三次的残忍拒绝,我认真去研究了iPV6, 2.2 Details We discovered ...

  10. Setup VSFTPD Server with Virtual Users On CentOS, RHEL, Scientific Linux 6.5/6.4/6.3

    We have already shown you How to Setup VSFTPD Server on CentOS 6.5/6.4 in our previous article. In t ...