继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【精心推荐】几款极好的 JavaScript 文件上传插件

饮歌长啸
关注TA
已关注
手记 188
粉丝 46
获赞 152

原文链接:http://www.apkbus.com/blog-228660-61862.html

jQuery File Uploader

这是最受欢迎的 jQuery 文件上传组件,支持批量上传,拖放上传,显示上传进度条以及校验功能。

支持预览图片、音频和视频,支持跨域上传和客户端图片缩放,支持的服务端平台有:PHP, Python, Ruby on Rails, Java, Node.js, Go 等等。

使用示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

$(function () {

    'use strict';

    // Change this to the location   of your server-side upload handler:

    var url =   window.location.hostname === 'blueimp.github.io' ?

                '//jquery-file-upload.appspot.com/' : 'server/php/';

    $('#fileupload').fileupload({

        url:   url,

        dataType: 'json',

        done: function (e,   data) {

            $.each(data.result.files, function (index,   file) {

                $('<p/>').text(file.name).appendTo('#files');

            });

        },

        progressall: function (e,   data) {

            var progress   = parseInt(data.loaded / data.total * 100, 10);

            $('#progress   .progress-bar').css(

                'width',

                progress   + '%'

            );

        }

    }).prop('disabled',   !$.support.fileInput)

        .parent().addClass($.support.fileInput   ? undefined : 'disabled');

});

插件下载      在线演示 

 

DropZoneJS

DropzoneJS 是一个用于现代浏览器的开源的拖放上传插件,最大的特色是即时图片预览功能。

使用方法非常简单,只需添加 class 即可:

1

<form id="my-awesome-dropzone" action="/target" class="dropzone"></form>

或者手动实例化:

1

new Dropzone("div#my-dropzone",   { /* options */ });

可以添加更多参数:

1

Dropzone.options.myAwesomeDropzone = { maxFilesize: 1   };

发可以自定义事件:

1

2

3

4

5

6

7

8

Dropzone.options.myDropzone({

  init: function() {

    this.on("error", function(file,   message) { alert(message); });

  }

});

// or if you need to access a Dropzone somewhere else:

var myDropzone =   Dropzone.forElement("div#my-dropzone");

myDropzone.on("error", function(file,   message) { alert(message); });<span style="line-height: 1.5;"> </span>

插件下载      在线演示 

 

Uploadify

Uploadify 有两个版本,HTML5 方法上传版本和传统的 Flash 上传。支持高度自定义,可以完美的继承到你的网站中。

Flash 版本兼容性好,使用示例:

1

2

3

4

5

6

7

8

$(function() {

    $("#file_upload_1").uploadify({

        height          : 30,

        swf             : '/uploadify/uploadify.swf',

        uploader        : '/uploadify/uploadify.php',

        width           : 120

    });

});

插件下载      在线演示

 

FineUploader

这个 JavaScript 插件可以帮助你在网站中集成体验极好的文件上传功能。可以结合 jQuery 或者 Bootstrap 使用。

主要特色:

·         批量上传

·         显示进度条

·         拖放上传

·         自动或者手动上传,可取消

·         自定义错误提示信息

·         自动或者手动重试

·         内置的校验规则

·         可编辑文件名称

使用示例:

(1)手动触发上传

+ View Code

(2)编辑文件名称

+ View Code

(3)自定义选项

+ View Code

(4)显示图片缩略图

+ View Code

(5)限制文件上传数

+ View Code

插件下载      在线演示

 



打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP