好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

html5教程-免费的HTML5版uploadify送上

小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

 相信有不少 同学 用过uploadify这一款文件上传插件,它支持多文件选择、能显示 进度 条、可配置性高,总体来说是比较好用的。官网有两个版本供下载,分别是flash版和 HTML 5版。 不过 令人惋惜的是,HT ML 5版是收费的。活了这么多年,啥时候用软件掏过钱啊!秉着发扬我们的优良传统,我决定照着它的 API 自己实现一个HTML5版的。

&nbs p;

  经过一番折腾,终于覆盖了大部分API,已经能够实现基本的文件上传需求。如下,是插件中的default配置:

 

复制代码

VAR defaults = {

        fileTy PE Exts:& # 39;',//允许上传的 文件类型 ,格式'*. jpg ;*.doc'

        uploader:'',//文件提交的地址

        auto:false,// 是否 开启自动上传

        method:'post',//发送请求的方式,get或post

        multi:true,//是否允许选择多个文件

        formData:null,//发送给服务端的参数,格式:{key1:value1,key2:value2}

        fileObjN am e:'file',//在 后端 接受文件的参数名称,如PHP中的 $_FILES ['file']

        fileSizeLim IT :2048,//允许上传的文件大小,单位KB

        showUploadedPercent:true,//是否实时显示上传的百分比,如20%

        showUploaded Size: false,//是否实时显示已上传的文件大小,如1M/2M

        buttonText:'选择文件',//上传按钮上的文字

        removeTimeout: 1000,//上传完成后进度条的 消失 时间,单位毫秒

        item Template :itemTemp,//上传队列显示的模板

        onUploadStart:null,//上传 开始 时的动作

        onUploadSuccess:null,//上传成功的动作

        onUploadComp let e:null,//上传完成的动作

        onUploadError:null, //上传失败的动作

        onInit:null,//初始化时的动作

        onCancel:null//删除掉某个文件后的回调函数,可传入参数file

    }

复制代码

  已实现的特性有:

 

多文件上传

显示进度条

显示已上 传文件 大小和百分比

文件后缀名 和文件大小检测

向服务端提交额外数据

自定义文件队列中的html模板

css样式分离出单独文件,可自己定制样式

添加文件上传各 阶段 的回调函数

使用方式

  首先页面上需要一个容器,通常是一个p,如:

 

<p id="upload"></p>

  然后直接调用即可:

 

复制代码

$('#upload').Huploadify({

        auto:true,

        fileTypeExts:'*.jpg;*.png;*.exe',

        multi:true,

        formData:{key:123456,key2:'vvvv'},

        fileSizeLimit:1024,

        showUploadedPercent:true,

        showUploadedSize:true,

        removeTimeout:9999999,

        uploader:'upload.php',

        onUploadStart:function(){

            console. LOG ('开始上传');

            },

        onInit:function(){

            console.log('初始化');

            },

        onUpload complete :function(){

            console.log('上传完成');

            },

        onCancel:function(file){

            console.log(file);

        }

    });

 

 相信有不少同学用过uploadify这一款文件上传插件,它支持多文件选择、能显示进度条、可配置性高,总体来说是比较好用的。官网有两个版本供下载,分别是flash版和HTML5版。不过令人惋惜的是,HTML5版是收费的。活了这么多年,啥时候用软件掏过钱啊!秉着发扬我们的优良传统,我决定照着它的API自己实现一个HTML5版的。

 

  经过一番折腾,终于覆盖了大部分API,已经能够实现基本的文件上传需求。如下,是插件中的default配置:

 

复制代码

var defaults = {

        fileTypeExts:'',//允许上传的 文件类 型,格式'*.jpg;*.doc'

        uploader:'',//文件提交的地址

        auto:false,//是否开启自动上传

        method:'post',//发送请求的方式,get或post

        multi:true,//是否允许选择多个文件

        formData:null,//发送给服务端的参数,格式:{key1:value1,key2:value2}

        fileObjName:'file',// 在后 端接受文件的参数名称,如PHP中的$_FILES['file']

        fileSizeLimit:2048,//允许上传的文件大小,单位KB

        showUploadedPercent:true,//是否实时显示上传的百分比,如20%

        showUploadedSize:false,//是否实时显示已上传的文件大小,如1M/2M

        buttonText:'选择文件',//上传按钮上的文字

        removeTimeout: 1000,//上传完成后进度条的消失时间,单位毫秒

        itemTemplate:itemTemp,//上传队列显示的模板

        onUploadStart:null,//上传开始时的动作

        onUploadSuccess:null,//上传成功的动作

        onUploadComplete:null,//上传完成的动作

        onUploadError:null, //上传失败的动作

        onInit:null,//初始化时的动作

        onCancel:null//删除掉某个文件后的回调函数,可传入参数file

    }

复制代码

  已实现的特性有:

 

多文件上传

显示进度条

显示已上传文件大小和百分比

文件后缀 名和文件大小检测

向服务端提交额外数据

自定义文件队列中的html模板

css样式分离出单独文件,可自己定制样式

添加文件上传各阶段的回调函数

使用方式

  首先页面上需要一个容器,通常是一个p,如:

 

<p id="upload"></p>

  然后直接调用即可:

 

复制代码

$('#upload').Huploadify({

        auto:true,

        fileTypeExts:'*.jpg;*.png;*.exe',

        multi:true,

        formData:{key:123456,key2:'vvvv'},

        fileSizeLimit:1024,

        showUploadedPercent:true,

        showUploadedSize:true,

        removeTimeout:9999999,

        uploader:'upload.php',

        onUploadStart:function(){

            console.log('开始上传');

            },

        onInit:function(){

            console.log('初始化');

            },

        onUploadComplete:function(){

            console.log('上传完成');

            },

        onCancel:function(file){

            console.log(file);

        }

    });

 

觉得 可用,就经常来吧! 欢迎评论哦!  html5教程 ,巧夺天工,精雕玉琢。小宝典献丑了!

总结

以上是 为你收集整理的 html5教程-免费的HTML5版uploadify送上 全部内容,希望文章能够帮你解决 html5教程-免费的HTML5版uploadify送上 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于html5教程-免费的HTML5版uploadify送上的详细内容...

  阅读:21次