转载:https://blog.csdn.net/fanxiangru999/article/details/63756730

官网实例:http://plugins.krajee.com/file-input-ajax-demo/1

1、需要引入的css及js:

注意jquery引入的顺序

2、我是单独做的实例,所以除了上面截图的内容,任何都系都没有引入,导致demo页中很多按钮图标没有显示,这是因为需要引入下面几个bootstrap的图标文件(fonts文件夹内):

需要引入上述的原因是源码中这样写滴,所以单独加这几个文件时,注意相对位置:

3、完成上述两步,加上如下代码,即可实现上传前台工作:

[javascript] view plaincopy
  1. <input id="input-711" name="kartik-input-711[]" type="file" multiple class="file-loading">
  2. <script>
  3. $("#input-711").fileinput({
  4. uploadUrl: "http://localhost/file-upload-single/1", // server upload action
  5. uploadAsync: true,
  6. maxFileCount: 5,
  7. showBrowse: false,
  8. browseOnZoneClick: true
  9. });
  10. </script>

没错,上面的代码是直接从官网拷贝出来的,效果就可以直接展示出来了,但选择文件后预览时发现乱码,如下图:

网上查了很久,发现fileupload是用的html5的filereader,再查资料发现filereader是通过readAsText 方法设置编码集的!

果断搜了下fileupload源码,在fileupload.mini.js 中找到 l.readAsText(D,r.textEncoding):x...textEncoding:"UTF-8",...,将UTF-8 改为GBK 乱码就解决了~(记得清网页缓存+redeploy重新部署项目)

正文结束~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~希望对你有帮助!感谢支持!

下面介绍几个有用的方法:

1、如果页面中某个值或者内容改变需要调整上传路径,可以借鉴下面:

[javascript] view plaincopy
  1. $("#fileId").fileinput(
  2. "refresh",
  3. {
  4. uploadUrl : basePath
  5. + 'ptcms/lkpd/ptcdImport/uploadFlatness/SFC/' + screening
  6. });

2、上传成功后回调函数:

[javascript] view plaincopy
  1. $(document).on('fileuploaded', function(event, data, previewId, index) {
  2. });

以下内容为:2017-07-14添加:

1、选择文件后直接上传:常规使用插件的业务效果是:选择文件-加载文件-点击上传按钮,稍加设置就可以省略用户操作的步骤:用户只需选择文件,系统自动完成加载及上传操作:

1)隐藏上传、删除、选择文件按钮:

[javascript] view plaincopy
  1. showClose : false,//显示右上角X关闭
  2. showRemove : false,//显示移除按钮,跟随文本框的那个
  3. showUpload : false,//是否显示上传后的按钮
  4. showBrowse : false,//是否显示上传前的上传按钮

2)设置选择文件后立即上传:

[javascript] view plaincopy
  1. //选择文件后立即执行(fileselect:单个文件,filebatchselected:多个文件)
  2. $('#fileId').on('filebatchselected', function(event, files) {
  3. $('#fileId').fileinput('upload');//上传操作
  4. });

3)删除操作:

[javascript] view plaincopy
  1. $('#fileId').on('filesuccessremove', function(event, id) {//点击删除后立即执行
  2. $('#fileId').fileinput('refresh');//文件框刷新操作
  3. });

2、之前遇到的问题:当图片或者文件上传成功以后(是上传成功,不是加载成功哦),再点击预览时显示空白:版本问题!一定不要用旧的版本!最新版GIT: https://github.com/kartik-v/bootstrap-fileinput

后附:某位网友整理的初始化的参数:(更详细的API见:http://blog.csdn.net/u012526194/article/details/69937741)

• showCaption:是否显示文件的标题。默认值true。
• showPreview:是否显示文件的预览图。默认值true。
• showRemove:是否显示删除/清空按钮。默认值true。
• showUpload:是否显示文件上传按钮。默认是submit按钮,除非指定了uploadUrl属性。默认值true。
• showCancel:是否显示取消文件上传按钮。只有在AJAX上传线程中该属性才可见可用。默认值true。
• captionClass:在标题容器上额外的class。类型string。 
• previewClass:在预览区域容器上的额外的class。类型string。
• mainClass:添加在文件上传主容器。类型string。
• initialDelimiter:在initialPreview属性中用于上传多个文件时的分隔符。默认值:'*$$*'。
• initialPreview:类型string或array。显示的初始化预览内容。你可以传入一个简单的HTML标签用于显示图片、文本或文件。如果设置一个字符串,会在初始化预览图中显示一个文件。你可以在initialDelimiter属性中设置分隔符用于显示多个预览图。如果设置为数组,初始化预览图中会显示数组中所有的文件。
allowedPreviewTypes : [ 'image' ],
allowedFileExtensions : [ 'jpg', 'png', 'gif' ], 
maxFileSize : 2000,

后台代码在下面链接里~ 
SpringMVC+bootstrap fileUpload 多文件上传 :http://blog.csdn.net/fanxiangru999/article/details/61927385

fileupload 使用相关推荐

  1. Java中的文件上传2(Commons FileUpload:commons-fileupload.jar)

    相比上一篇使用Servlet原始去实现的文件上传(http://www.cnblogs.com/EasonJim/p/6554669.html),使用组件去实现相对来说功能更多,省去了很多需要配置和处 ...

  2. 详述FileUpload 控件上传单文件

    第一步:添加两个Label控件,一个是用于标题显示,一个是用于上传完成消息提示. 第二步:创建一个FileUpload控件到Page页面,注意FileUpload控件本身只提供文件的选举操作,而实际的 ...

  3. 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图

    本文借助vs2005中自带的FileUpload控件实现图片文件的上传并生成缩略图. 实现过程:选择图片上传成功后,取得已经存在服务器的文件生成缩略图,并且判断是否是图片类型的文件,这个的判断可以在程 ...

  4. Java项目:健身器材商城系统(java+Jdbc+Servlet+Ajax+Fileupload+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...

  5. fileupload控件在ajax中无法使用

    google得到的方法: 1.http://geekswithblogs.net/ranganh/archive/2008/04/01/file-upload-in-updatepanel-asp.n ...

  6. 如何给上传控件上色【HOW TO SET CSS FOR THE CONTROL OF FILEUPLOAD】

    今天遇到一个帖子,老外问我如何给FILEUPLOAD 控件上色,就连老外的MVP也说不是容易的事情,呵呵. 其实有些时候我们只要变通下就可以解决这样的小问题,看看我的代码. <%@ Page L ...

  7. Angular文件上传---fileUpload的使用

    2019独角兽企业重金招聘Python工程师标准>>> 文件上传在系统中是一个很常见的功能,现在将angular文件上传的代码总结一下.在此特别感谢同事陈卫兵提供的思路总结. 1.前 ...

  8. java fileupload 进度_Java上传文件进度条的实现方法(附demo源码下载)

    本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...

  9. fileupload的回调方法_jQuery File Upload文件上传插件使用详解

    本篇教程介绍了jQuery File Upload文件上传插件使用详解,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入. < jQuery File Upload 是一个 ...

  10. asp.net FileUpload随想随记

    今天碰到个问题,搞了好一会儿,FileUpload 的 hasfile属性始终为空 ,结合自己遇到和网上查到的总结一下: 1.不能放到page_load中: 2.不能为空文件,FileUpload比较 ...

最新文章

  1. String.Index
  2. oracle引号的嵌套,3.4.2 在一个直接量字符串中嵌入单引号
  3. linq lambda 分组后排序
  4. 【鸿蒙 HarmonyOS】UI 组件 ( 进度条 ProgressBar 和 RoundProgressBar 组件 )
  5. C++ leetCode 1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个
  6. 【统计学习】参数估计
  7. AWS上的应用程序自动扩展–选项及其对性能的影响
  8. domino从Excel导入数据
  9. LSA类型讲解——LSA-2(第二类LSA——Network LSA)、LSA-3(第三类LSA——Network Summary LSA)详解
  10. linux查看openjdk的安装的路径
  11. 计算机考试c语言真题及答案,计算机二级c语言考试试题及答案
  12. Storm Control
  13. 怎么用spss做冗余分析_SPSS进行典型相关分析结果总结
  14. JavaScript 弹窗
  15. 第四周作业上(2014.3.31)
  16. 060 steam挂卡
  17. 电工电子学学习笔记---稳压管部分
  18. UGUI长按按钮的实现(技能蓄力使用)
  19. chromeDriver下载地址
  20. 报错JDBC Connection [com.mysql.jdbc.JDBC4Connection@184c65da] will not be managed by Spring

热门文章

  1. 初中计算机考试软件word,初中信息技术中考系统中操作题word部分.doc
  2. 孙玄:“玄姐”,特立独行的架构师
  3. RedHat7 安装 MySQL 5.7
  4. Word删除表格后空白页的方法
  5. AlphaGo 原理讲解(附代码)
  6. RemoteFX+RDP8.0+hyper-v重定向智能卡,U盾问题
  7. 手机算通用计算机还是,通用盾是一种u盾。手机和电脑都可以用。问一...
  8. MFC图像处理CImage类常用操作
  9. 欧陆词典牛津高阶英汉双解词典(第9版)_V2.0层叠样式示意:
  10. 2022年固定资产管理系统的概况