600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > BootStrap FileInput 插件实现多文件上传前端功能

BootStrap FileInput 插件实现多文件上传前端功能

时间:2018-08-10 00:36:07

相关推荐

BootStrap FileInput 插件实现多文件上传前端功能

<!DOCTYPE html>

<html>

<head>

<title>文件上传</title>

<meta charset="utf-8"/>

<link rel="stylesheet" href="bootstrap-3.3.7/css/bootstrap.min.css">

<link rel="stylesheet" href="bootstrap-3.3.7/css/fileinput.min.css" />

<script src="js/jquery-3.2.1.min.js"></script>

<script type="text/javascript" src="js/fileinput.min.js"></script>

<script type="text/javascript" src="js/zh.js"></script>

<script src="js/bootstrap.min.js"></script>

</head>

<body>

<div class="container-fluid">

<form id="form" action="" method="post" enctype="multipart/form-data">

<div class="row form-group">

<div class="panel panel-primary">

<div class="panel-heading" align="center">

<label style="text-align: center;font-size: 18px;">文 件 上 传</label>

</div>

<div class="panel-body">

<div class="col-sm-12">

<input id="input-id" name="file" multiple type="file" data-show-caption="true">

</div>

</div>

</div>

</div>

</form>

</div>

<script>

$(function () {

initFileInput("input-id");

})

function initFileInput(ctrlName) {

var control = $('#' + ctrlName);

control.fileinput({

language: 'zh', //设置语言

uploadUrl: "", //上传的地址

allowedFileExtensions: ['jpg', 'gif', 'png','doc','docx','pdf','ppt','pptx','txt'],//接收的文件后缀

maxFilesNum : 5,//上传最大的文件数量

//uploadExtraData:{"id": 1, "fileName":'123.mp3'},

uploadAsync: true, //默认异步上传

showUpload: true, //是否显示上传按钮

showRemove : true, //显示移除按钮

showPreview : true, //是否显示预览

showCaption: false,//是否显示标题

browseClass: "btn btn-primary", //按钮样式

//dropZoneEnabled: true,//是否显示拖拽区域

//minImageWidth: 50, //图片的最小宽度

//minImageHeight: 50,//图片的最小高度

//maxImageWidth: 1000,//图片的最大宽度

//maxImageHeight: 1000,//图片的最大高度

maxFileSize: 0,//单位为kb,如果为0表示不限制文件大小

//minFileCount: 0,

//maxFileCount: 10, //表示允许同时上传的最大文件个数

enctype: 'multipart/form-data',

validateInitialCount:true,

previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",

msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}!",

}).on('filepreupload', function(event, data, previewId, index) { //上传中

var form = data.form, files = data.files, extra = data.extra,

response = data.response, reader = data.reader;

console.log('文件正在上传');

}).on("fileuploaded", function (event, data, previewId, index) { //一个文件上传成功

console.log('文件上传成功!'+data.id);

}).on('fileerror', function(event, data, msg) { //一个文件上传失败

console.log('文件上传失败!'+data.id);

})

}

</script>

</body>

</html>

截图:

上传图片测试

多文件上传(支持不同格式)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。