关于网页的上传组件比较常用的webuploader ,jQuery File Upload等,切图网在做前端项目切图的时候,不乏有一些后台或者前台需要用到上传组件的,虽然做前端开发不需要实现上传到服务器的功能,但是前台的功能还是需要做出来的,特别简单的可以jquery手写 基本能够用了,而复杂的时候就需要上一些插件,而选择插件的时候也比较讲究,插件尽可能要灵活 参数够多 或者一些扩展方法多, 可以满足不同的复杂情况,而jQuery File Upload则是相比之下比较不错的一款。

jQuery File Upload 是一个Jquery文件上传组件,支持多文件上传、取消、删除,上传前缩略图预览、列表显示图片大小,支持上传进度条显示;支持各种动态语言开发的服务器端。

官网链接:Home · blueimp/jQuery-File-Upload Wiki · GitHub

特点:拖放支持;上传进度条;图像预览;可定制和可扩展的;兼容任何服务器端应用平台(PHP, Python, Ruby on Rails, Java, Node.js, Go etc.)。

演示地址 https://blueimp.github.io/jQuery-File-Upload/

使用方法:

1. 需要加载的js文件:

jquey-1.8.3.min.js

jquery-ui-widget.js

jquery.iframe-transport.js

jquery.fileupload.js

2. html代码:

3. js代码:

$(function () {$(‘#fileupload’).fileupload({dataType: ‘json’,done: function (e, data) {$.each(data.result.files, function (index, file) {$(‘

’).text(file.name).appendTo(document.body);});}});});

3.1 显示上传进度条:

 $(‘#fileupload’).fileupload({  progressall: function (e, data) {  var progress = parseInt(data.loaded / data.total * 100, 10);  $(‘#progress .bar’).css(  ‘width’,  progress + ‘%’  );  }  });

3.2 需要一个

容器用来显示进: