几款极好的 JavaScript 文件上传插件
来源:互联网 发布:教数学的软件 编辑:程序博客网 时间:2024/06/14 23:11
jQuery File Uploader
这是最受欢迎的 jQuery 文件上传组件,支持批量上传,拖放上传,显示上传进度条以及校验功能。
支持预览图片、音频和视频,支持跨域上传和客户端图片缩放,支持的服务端平台有:PHP, Python, Ruby on Rails, Java, Node.js, Go 等等。
使用示例:
插件下载在线演示
DropZoneJS
DropzoneJS 是一个用于现代浏览器的开源的拖放上传插件,最大的特色是即时图片预览功能。
使用方法非常简单,只需添加 class 即可:
<
form
id
=
"my-awesome-dropzone"
action
=
"/target"
class
=
"dropzone"
></
form
>
或者手动实例化:
new
Dropzone(
"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:
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 版本兼容性好,使用示例:
$(
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(<span class="keyword">function</span><span>() { </span></span></li><li class="alt"><span><span class="keyword">var</span><span> manualuploader = (</span><span class="string">'#manual-fine-uploader'</span><span>).fineUploader({ </span></span></li><li class=""><span>request: { </span></li><li class="alt"><span>endpoint: <span class="string">'server/handleUploads'</span><span> </span></span></li><li class=""><span>}, </span></li><li class="alt"><span>autoUpload: <span class="keyword">false</span><span>, </span></span></li><li class=""><span>text: { </span></li><li class="alt"><span>uploadButton: <span class="string">'<iclass="icon-plus icon-white"></i> Select Files'</span><span> </span></span></li><li class=""><span>} </span></li><li class="alt"><span>}); </span></li><li class=""><span>$(’#triggerUpload’).click(function() {
- manualuploader.fineUploader(’uploadStoredFiles’);
- });
- });
- </script>
<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(<span class="keyword">function</span><span> () { </span></span></li><li class="alt"><span>(<span class="string">'#myFineUploader'</span><span>).fineUploader({ </span></span></li><li class=""><span>request: { </span></li><li class="alt"><span>endpoint: <span class="string">'server/handleUploads'</span><span> </span></span></li><li class=""><span>}, </span></li><li class="alt"><span>editFilename: { </span></li><li class=""><span>enabled: <span class="keyword">true</span><span> </span></span></li><li class="alt"><span>}, </span></li><li class=""><span>autoUpload: <span class="keyword">false</span><span> </span></span></li><li class="alt"><span>}); </span></li><li class=""><span>(<span class="string">'#triggerUpload'</span><span>).click(</span><span class="keyword">function</span><span>() { </span></span></li><li class="alt"><span>(’#myFineuploader’).fineUploader(‘uploadStoredFiles’);
- });
- </script>
- </body>
- </html>
<!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(<span class="keyword">function</span><span>() { </span></span></li><li class=""><span>(<span class="string">'#restricted-fine-uploader'</span><span>).fineUploader({ </span></span></li><li class="alt"><span>request: { </span></li><li class=""><span>endpoint: <span class="string">'server/success.html'</span><span> </span></span></li><li class="alt"><span>}, </span></li><li class=""><span>multiple: <span class="keyword">false</span><span>, </span></span></li><li class="alt"><span>validation: { </span></li><li class=""><span>allowedExtensions: [<span class="string">'jpeg'</span><span>, </span><span class="string">'jpg'</span><span>, </span><span class="string">'txt'</span><span>], </span></span></li><li class="alt"><span>sizeLimit: 51200 <span class="comment">// 50 kB = 50 * 1024 bytes</span><span> </span></span></li><li class=""><span>}, </span></li><li class="alt"><span>text: { </span></li><li class=""><span>uploadButton: <span class="string">'Click or Drop'</span><span> </span></span></li><li class="alt"><span>}, </span></li><li class=""><span>showMessage: <span class="keyword">function</span><span>(message) { </span></span></li><li class="alt"><span><span class="comment">// Using Bootstrap's classes</span><span> </span></span></li><li class=""><span>$(’#restricted-fine-uploader’).append(‘<divclass=”alert alert-error”>’ + message + ‘</div>’);
- }
- });
- });
- </script>
<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(<span class="keyword">function</span><span>() { </span></span></li><li class=""><span>(<span class="string">'#thumbnail-fine-uploader'</span><span>).fineUploader({ </span></span></li><li class="alt"><span>request: { </span></li><li class=""><span>endpoint: <span class="string">'server/success.html'</span><span> </span></span></li><li class="alt"><span>}, </span></li><li class=""><span>validation: { </span></li><li class="alt"><span>allowedExtensions: [<span class="string">'jpeg'</span><span>, </span><span class="string">'jpg'</span><span>, </span><span class="string">'gif'</span><span>, </span><span class="string">'png'</span><span>] </span></span></li><li class=""><span>}, </span></li><li class="alt"><span>text: { </span></li><li class=""><span>uploadButton: <span class="string">'Click or Drop'</span><span> </span></span></li><li class="alt"><span>} </span></li><li class=""><span>}).on(<span class="string">'complete'</span><span>, </span><span class="keyword">function</span><span>(event, id, fileName, responseJSON) { </span></span></li><li class="alt"><span><span class="keyword">if</span><span> (responseJSON.success) { </span></span></li><li class=""><span>$(this).append(‘<imgsrc=”img/success.jpg”alt=”’ + fileName + ‘”>’);
- }
- });
- });
- </script>
<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(<span class="keyword">function</span><span>() { </span></span></li><li class=""><span>(’#filelimit-fine-uploader’).fineUploader({
- request: {
- endpoint: ’server/success.html’
- },
- validation: {
- itemLimit: 3
- }
- });
- });
- </script>
<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
阅读全文
0 0
- 几款极好的 JavaScript 文件上传插件
- 几款极好的 JavaScript 文件上传插件
- 几款极好的 JavaScript 文件上传插件
- 【精心推荐】几款极好的 JavaScript 文件上传插件
- 【精心推荐】几款极好的 JavaScript 文件上传插件
- 几款极好的 JavaScript 文件上传插件
- 几款极好的 JavaScript 文件上传插件
- 【精心推荐】几款极好的 JavaScript 文件上传插件
- 几款极好的 JavaScript 文件上传插件
- 几款极好的 JavaScript 文件上传插件
- 【特别推荐】几款极好的 JavaScript 下拉列表插件
- 几款极好的 JavaScript 下拉列表插件
- 7 款基于 JavaScript/AJAX 的文件上传插件
- 7 款基于 JavaScript/AJAX 的文件上传插件
- 7 款基于 JavaScript/AJAX 的文件上传插件(2012.11.30)
- C#的一些常用文件操作方法[极好]
- C#的一些常用文件操作方法[极好]
- JavaScript uploadify插件上传文件问题
- sql初级语句
- 数据库三大范式
- Qt学习之旅---2.绘图,时钟小例子
- SpringMVC集成redis
- 程序员应有的思想
- 几款极好的 JavaScript 文件上传插件
- 【SQL Server学习笔记】5:使用INSERT语句插入数据
- 《php经典实例》第三版1.10去除字符串首尾的空格
- 2017.9.6 复习之 toposort
- java对象和xml的互相转换,JAXB可以轻松实现
- 2017"百度之星"程序设计大赛
- postman 使用
- 批处理--ren重命名
- Spring--IoC_值注入