Bootstrap 文件上传组件 --- Bootstrap fileinput 使用方法记录 上传文件 java Bootstrap fileinput 上传文件

左手的ㄟ右手 2021-10-13 02:28 437阅读 0赞

Bootstrap 文件上传组件 —- Bootstrap fileinput 使用方法记录 上传文件

一、下载地址

1、下载: https://github.com/kartik-v/bootstrap-fileinput

2、demo: https://github.com/kartik-v/bootstrap-fileinput-samples

3、示例: http://plugins.krajee.com/file-input/demo

二、代码示例

1、引入 css 和 js 文件 。 (${ctxStatic } 开头的是 bootstrap-fileinput 插件的文件)

  1. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" crossorigin="anonymous">
  2. <link href="${ctxStatic }/css/fileinput/css/fileinput.css" rel="stylesheet" type="text/css"/>
  3. <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/all.css" crossorigin="anonymous">
  4. <script src="${ctxStatic }/js/jquery-3.2.1.js" type="text/javascript" crossorigin="anonymous"></script>
  5. <script src="${ctxStatic }/js/fileinput/js/fileinput.js" type="text/javascript"></script>
  6. <script src="${ctxStatic }/js/fileinput/js/locales/zh.js" type="text/javascript"></script>

2、html 代码

  1. <h2>BootStrap FileInput 文件上传</h2>
  2. <form enctype="multipart/form-data">
  3. <label>Chinese Input</label>
  4. <div class="file-loading">
  5. <input id="uploadFile" name="uploadFile" type="file" multiple >
  6. </div>
  7. </form>
  8. <hr>
  9. <h3>上传成功的图片显示在下面</h3>
  10. <div id="img_show"></div>

3、插件相关配置

  1. <script type="text/javascript">
  2. $(function(){
  3. $('#uploadFile').fileinput({
  4. theme : 'explorer-fas',
  5. language: 'zh',
  6. uploadAsync: true, //默认异步上传
  7. showUpload: true, //是否显示上传按钮
  8. showRemove :true, //显示移除按钮
  9. showPreview: true, // 显示预览信息: true 显示 , false 不显示
  10. showCancel:true, //是否显示文件上传取消按钮。默认为true。只有在AJAX上传过程中,才会启用和显示
  11. showCaption: true, // 显示标题:true 显示 , false 不显示
  12. uploadUrl: '${ctx}/fileInputUploadServlet', // 上传文件的url
  13. allowedFileExtensions: ['jpg', 'png', 'gif'], // 允许文件扩展名
  14. browseClass: "btn btn-primary ",
  15. uploadExtraData: {kvId: '10'}, // 额外传输的参数
  16. dropZoneEnabled: false,//是否显示拖拽区域
  17. dropZoneTitle: '文件拖到这里即可上传!', // 拖拽区域提示内容
  18. });
  19. // fileuploaded 此事件仅针对ajax上传完成后触发, 可用于图片文件回显
  20. $('#uploadFile').on('fileuploaded', function(event, data, previewId, index) {
  21. var imgArray = data.response.result ;
  22. for(var x = 0 ; x < imgArray.length ; x++ ){
  23. $("#img").attr("src","${ctx}"+imgArray[x]);
  24. var _ele="<img src='${ctx}"+imgArray[x]+"' height='300' width='200' />";
  25. $("#img_show").append(_ele);
  26. }
  27. });
  28. });
  29. </script>

三、服务端接口

1、配置好 uploadUrl 服务端接口即可实现文件上传,这里不提供具体实现。毕竟服务端太多, java,python,c,php 等等。

2、java 使用Servlet文件上传: 原生Servlet文件上传和下载Servlet多个文件上传

3、java 使用SpringMVC文件上传: springMVC使用ajax实现文件上传

四、测试

1、插件初始化后,效果如下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hhSGFfU2ly_size_16_color_FFFFFF_t_70

2、选中文件后

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hhSGFfU2ly_size_16_color_FFFFFF_t_70 1

3、上传成功后,回显图片

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hhSGFfU2ly_size_16_color_FFFFFF_t_70 2

PS:有问题,请留言。 若写的不够明白,可以提供源码,谢谢。

发表评论

表情:
评论列表 (有 0 条评论,437人围观)

还没有评论,来说两句吧...

相关阅读