jQuery File Uploader

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

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

使用示例:

$(function() {
'use strict';
// Change this to the location of your server-side upload handler:
varurl = 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) {
varprogress = 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 即可:

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

或者手动实例化:

?
newDropzone("div#my-dropzone", {/* options */ });

可以添加更多参数:

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

发可以自定义事件:

?
Dropzone.options.myDropzone({
init:function() {
this.on("error",function(file, message) { alert(message); });
}
});
// or if you need to access a Dropzone somewhere else:
varmyDropzone = 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 版本兼容性好,使用示例:

?
$(function() {
$("#file_upload_1").uploadify({
height : 30,
swf :'/uploadify/uploadify.swf',
uploader :'/uploadify/uploadify.php',
width : 120
});
});

插件下载在线演示

FineUploader

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

主要特色:

  • 批量上传
  • 显示进度条
  • 拖放上传
  • 自动或者手动上传,可取消
  • 自定义错误提示信息
  • 自动或者手动重试
  • 内置的校验规则
  • 可编辑文件名称

使用示例:

(1)手动触发上传

<divid="manual-fine-uploader"></div>
<divid="triggerUpload"class="btn btn-primary"style="margin-top: 10px;">
<iclass="icon-upload icon-white"></i> Upload now
</div>
<scriptsrc="http://code.jquery.com/jquery-latest.js"></script>
<scriptsrc="jquery.fineuploader-{VERSION}.js"></script>
<script>
$(document).ready(function() {
var manualuploader = $('#manual-fine-uploader').fineUploader({
request: {
endpoint: 'server/handleUploads'
},
autoUpload: false,
text: {
uploadButton: '<iclass="icon-plus icon-white"></i> Select Files'
}
});
$('#triggerUpload').click(function() {
manualuploader.fineUploader('uploadStoredFiles');
});
});
</script>

(2)编辑文件名称

<!DOCTYPE html>
<html>
<head>
<metacharset="utf-8">
<title>Fine Uploader - jQuery Wrapper Minimal Demo</title>
<linkhref="fineuploader-{VERSION}.css"rel="stylesheet">
</head>
<body>
<divid="jquery-wrapped-fine-uploader"></div>
<divid="triggerUpload"class="btn btn-primary"style="margin-top: 10px;">
<iclass="icon-upload icon-white"></i> Upload now
</div>
<scriptsrc="http://code.jquery.com/jquery-latest.js"></script>
<scriptsrc="jquery.fineuploader-{VERSION}.js"></script>
<script>
$(document).ready(function () {
$('#myFineUploader').fineUploader({
request: {
endpoint: 'server/handleUploads'
},
editFilename: {
enabled: true
},
autoUpload: false
});
$('#triggerUpload').click(function() {
$('#myFineuploader').fineUploader('uploadStoredFiles');
});
</script>
</body>
</html>

(3)自定义选项

<divid="restricted-fine-uploader"></div>
<scriptsrc="http://code.jquery.com/jquery-latest.js"></script>
<scriptsrc="jquery.fineuploader-{VERSION}.js"></script>
<script>
$(document).ready(function() {
$('#restricted-fine-uploader').fineUploader({
request: {
endpoint: 'server/success.html'
},
multiple: false,
validation: {
allowedExtensions: ['jpeg', 'jpg', 'txt'],
sizeLimit: 51200 // 50 kB = 50 * 1024 bytes
},
text: {
uploadButton: 'Click or Drop'
},
showMessage: function(message) {
// Using Bootstrap's classes
$('#restricted-fine-uploader').append('<divclass="alert alert-error">' + message + '</div>');
}
});
});
</script>

(4)显示图片缩略图

<divid="thumbnail-fine-uploader"></div>
<scriptsrc="http://code.jquery.com/jquery-latest.js"></script>
<scriptsrc="jquery.fineuploader-{VERSION}.js"></script>
<script>
$(document).ready(function() {
$('#thumbnail-fine-uploader').fineUploader({
request: {
endpoint: 'server/success.html'
},
validation: {
allowedExtensions: ['jpeg', 'jpg', 'gif', 'png']
},
text: {
uploadButton: 'Click or Drop'
}
}).on('complete', function(event, id, fileName, responseJSON) {
if (responseJSON.success) {
$(this).append('<imgsrc="img/success.jpg"alt="' + fileName + '">');
}
});
});
</script>

(5)限制文件上传数

<divid="filelimit-fine-uploader"></div>
<scriptsrc="http://code.jquery.com/jquery-latest.js"></script>
<scriptsrc="jquery.fineuploader-{VERSION}.js"></script>
<script>
$(document).ready(function() {
$('#filelimit-fine-uploader').fineUploader({
request: {
endpoint: 'server/success.html'
},
validation: {
itemLimit: 3
}
});
});
</script>

插件下载在线演示

本文转自:http://www.cnblogs.com/lhb25/p/form-enhanced-with-javascript-five.html

几款极好的 JavaScript 文件上传插件相关推荐

  1. ajax文件插件上传,7 款基于 JavaScript/AJAX 的文件上传插件

    本文整理了7款基于JavaScript和AJAX的文件上传插件,这些插件基本上都能实现以下功能: 多文件上传 拖拽操作 实时上传进度 自定义上传限制 希望能为你的开发工作带来帮助. 具有多文件上传.拖 ...

  2. js插件---IUpload文件上传插件(包括图片)

    js插件---IUpload文件上传插件(包括图片) 一.总结 一句话总结:上传插件找到真正上传位置的代码,这样就可以知道整个上传插件的逻辑了, 找资料还是github+官方 1.如何在js中找到真正 ...

  3. 20+ 个很棒的 jQuery 文件上传插件或教程(此文值得“推荐”和“收藏”)

    文件上传是网站很常见的功能之一,通过使用 jQuery 可以让上传过程更加人性化,更好的用户体验.本文介绍20个jQuery的文件上传插件,其中有一些是教程. 1. Plupload Plupload ...

  4. ajax 批量上传图片插件,jQuery多文件上传插件jquery.imageuploader.js

    插件描述:jQuery多文件上传插件jquery.imageuploader.js,可以同时上传多个文件并支持拖拽上传 jquery.imageuploader.js 一款jquery多文件上传插件. ...

  5. uploadify多文件上传插件

    这个插件是兼容IE8及以上版本的,实现了基本功能,底部有下载连接 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transiti ...

  6. bootstrap File Input 多文件上传插件使用记录(二)删除原文件

    在上一篇文章中,主要介绍了file input插件的初始化和多文件同步上传到服务器的相关配置等.这篇主要介绍file input插件的编辑等. 使用场景: 在后台管理框架中,一条数据中包含不固定的多张 ...

  7. 【转】jquery文件上传插件uploadify在.NET中session丢失的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 基于jQuery和Flash的多文件上传插件uploadify的确很好用,具体配置和使用方法见以前的一篇文章: <一款基 ...

  8. 文件上传插件WebUploader的使用

    文件上传插件WebUploader的使用 插件描述: WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里 ...

  9. 从实战中学前端:打造自己的 html5 文件上传插件

    文件上传初体验 <!-- 这里用了前边的按钮样式,不是重点 --> <input type="file" id="logo" name=&qu ...

  10. [转载]强大的文件上传插件

    近期有朋友分享了一款文件上传插件,忍不住要与大家分享一下! upload.js /* 无刷新异步上传插件 2013-10-16 Devotion Created */ (function ($) { ...

最新文章

  1. Spring Cloud Alibaba 极速运维:微服务与 DevOps
  2. boost::timer
  3. 怎么用php操作mysql删除数据库代码_如何使用php操作mysql的增删改查?
  4. struts2常见报错
  5. 无线呼叫服务器对码设置,楼层呼叫器对码方式种类
  6. 有关文学知识对我大学生活的影响
  7. C语言实用算法系列之时间族函数、目录遍历
  8. UVa 10026 - Shoemaker's Problem
  9. 实数序列频谱的共轭对称性(DFT与IDFT仿真实现)
  10. JDK8HashMap的扩容核心解读,尾插法
  11. matlab视频帧间差分,matlab中视频帧间差分
  12. mysql sql自动优化_SQL语句的自动优化_MySQL
  13. 软件评测师备考经验分享
  14. 单片机的c语言程序设计与应用课后答案,单片机的C语言程序设计与应用——基于Proteus仿真(第3版)...
  15. 【转】3款Win7仿其他系统主题
  16. HTML背景及边距设置
  17. VR升级换代正当时:Pico G2 4K评测体验
  18. 安装Swoole报错 make: *** [php_swoole_cxx.lo] Error 1
  19. NJU SE 操作系统期末复习
  20. (诛仙剑C-SKY)7-curl

热门文章

  1. 金蝶K3案例教程采购报表
  2. C# 按层选择 AutoCAD二次开发
  3. 图论邮递员问题程序代码_图论的简短实用程序员指南
  4. web软件测试 测试报告模板_测试报告模板V1(提供下载)
  5. web前端开发面试题-基础篇
  6. pytorch 中文手册
  7. cropper裁剪图片并上传
  8. Java实现极光推送
  9. android 9.0极光推送闪退,极光推送集成Module中遇到的坑
  10. 毛绒产品计算机测配色,计算机测配色综述.doc