Bootstrap Fileupload 文件上传

1.在jsp中引入css与js文件,

  <link href="${ctx}/plugins/fileup/css/fileinput.css" media="all" rel="stylesheet" type="text/css"/>----css
  <script type="text/javascript" src="${ctx}/plugins/fileup/js/fileinput.js"/>----js
  <script src="${ctx}/plugins/fileup/js/fileinput_locale_th.js" type="text/javascript"></script>----
  <script src="${ctx}/plugins/fileup/js/fileinput_locale_zh.js" type="text/javascript"></script>----字体

2.在jsp中初始化文件上传控件:

$(document).ready(function(){
/* 输入框联想 */
new CommunitySelect('searchCommunityName','${ctx}');
$('#table').bootstrapTable({
method:'post'
});

$("#edit").on("hidden.bs.modal", function(){
$(this).removeData("bs.modal");
});
//文件上传
$('#file-zh').fileinput({
language: 'zh',
maxFilesNum: 1,
maxFileSize: 5000,
uploadUrl: '${ctx}/mindex/importCityIndex.do', //请求的路径  

showUpload: true,

showRemove: true,
uploadAsync: true,
showPreview : true,
showCancel : false,
allowedFileExtensions: ['xlsx', 'xls']    //限定文件的类型
});
});

 

$("#file-zh").on("fileuploaded", function(event, data, previewId, index) {
var result = data.response;
if (result.success) {
$("#uploadModal").modal("hide");
$('#table').bootstrapTable("refresh");
bootbox.alert(result.msg);
} else {
bootbox.alert(result.msg);
}
});

3.在jsp中主体部分添加弹出窗体

//上传的按钮

<a href="#uploadModal" class="btn bg-blue" data-toggle="modal" data-preview-file-type="lsx/xlsx"><i
class="fa fa-download"></i> 上传</a>

<div class="modal fade" id="uploadModal" tabindex="-1" role="basic" aria-hidden="true">

    <form enctype="multipart/form-data" id="uploadForm" method="post">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-hidden="true"></button>
<h4 class="modal-title">导入</h4>

<div class="modal-body">
<div class="form-group">
<input id="file-zh" name="xlsFile" type="file" multiple>
</div>
</div>
</div>
</div>
</div>
</form>
</div>


4、在controller中添加handler
@RequestMapping("importCityIndex")
@ResponseBody
public AjaxJson importCommunity(@RequestParam("xlsFile") MultipartFile file) throws IOException{
  //file 得到要上传文件的输入流对象
  
InputStream inputStream = file.getInputStream();
}

转载于:https://www.cnblogs.com/feixian/p/5960090.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Bootstrap File Input是一款基于Bootstrap框架的文件上传插件,它可以让用户通过简单的操作上传文件,并且支持多种文件格式和预览功能。该插件易于使用,可以快速集成到网站或应用中,是一个非常实用的工具。 ### 回答2: Bootstrap File Input是一款用于文件上传的前端组件,它可以让用户更加方便地上传文件,并且支持预览功能。通过这个组件,我们可以快捷地实现文件的上传和展示,也可以自定义上传的样式和功能。 Bootstrap File Input的使用步骤如下: 1. 引入相关的css和js文件:在项目中引入BootstrapFile Input的css和js文件,可以通过CDN引入,也可以下载到本地之后引入。 2. 定义表单元素:可以在HTML中定义一个input元素,通过设置type为file来实现文件上传的功能。 3. 初始化File Input插件:在js中初始化File Input插件,通过设置不同的参数来实现自定义的功能。比如可以设置allowedFileExtensions来限制上传文件的类型,也可以设置showPreview来显示上传文件的预览图。 4. 使用File Input插件的监听方法:在监听事件中,可以对文件上传前、上传中、上传完成等操作进行相应的处理。比如可以在上传完成之后,获取文件的路径,然后将其保存到数据库中。 以下是一个基本的Bootstrap File Input的使用示例: HTML代码: ``` <form enctype="multipart/form-data" method="post"> <input id="file-1" name="file[]" type="file" multiple class="file" data-overwrite-initial="false" data-min-file-count="2"> </form> ``` JS代码: ``` $("#file-1").fileinput({ uploadUrl: "/file-upload-batch/2", allowedFileExtensions: ['jpg', 'png', 'gif'], overwriteInitial: false, maxFileSize: 1000, maxFilesNum: 10, dropZoneEnabled: false, showPreview: false, showUpload: true, showRemove: true, showCaption: true, fileActionSettings: { showUpload: false, showZoom: true }, initialPreview: [ "http://lorempixel.com/800/460/people/1", "http://lorempixel.com/800/460/people/2" ], initialPreviewConfig: [ {caption: "People-1.jpg", width: "120px", url: "/site/file-delete", key: 1}, {caption: "People-2.jpg", width: "120px", url: "/site/file-delete", key: 2} ] }); ``` 通过以上步骤,我们就可以使用Bootstrap File Input来实现前端文件上传的功能。这个插件还有很多其他的参数和方法,可以根据实际需要进行自定义。 ### 回答3: BootstrapFileInput是一个基于Bootstrap文件上传插件,它具有多种上传和预览文件的功能。BootstrapFileInput可以让你轻松地上传单个或多个文件,可以设置图片预览,可以限制上传文件的大小和类型,同时还有许多自定义选项。 BootstrapFileInput的使用很简单,只需要在HTML代码中引入必要的CSS和JS文件,然后在需要上传文件的地方添加相应的HTML代码即可。其中,最重要的HTML元素是<input type="file" class="file" data-preview-file-type="text">。这个元素定义了文件上传的基本参数,比如上传文件的类型和大小限制。同时,BootstrapFileInput还提供了多种选项用于自定义文件上传的行为,可以让你根据自己的需求来定制上传的功能。 除了基本的上传功能之外,BootstrapFileInput还提供了一些高级的功能,比如图片预览、文件列表、上传进度条等。这些功能可以让用户更加方便地使用文件上传功能,同时也可以增强用户体验。 总的来说,BootstrapFileInput是一个强大的文件上传插件,可以大大简化文件上传的开发工作,同时还提供了多种可定制选项,可以根据用户需求来进行定制。因此,BootstrapFileInput的使用在Web开发中是非常广泛的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值