Bootstrap FileInput 上传 中文 API 整理
Bootstrap FileInput 上传 中文 API 整理
上传插件有很多 但是公司用的就是 Bootstrap FileInput
自己就看了看 会用就行
自己都不知道每个值是干嘛用的就问大佬
总结一下
- 一、 引入文件
- <link href="../css/bootstrap.min.css"rel="stylesheet">
- <link href="../css/fileinput.css" media="all"rel="stylesheet" type="text/css" />
- <scriptsrc="../js/jquery-2.0.3.min.js"></script>
- <script src="../js/fileinput.js"type="text/javascript"></script>
- <script src="../js/bootstrap.min.js"type="text/javascript"></script>
- 二、 初始化设置:
- $("#uploadfile").fileinput({
- language: 'zh', //设置语言
- uploadUrl:"http://127.0.0.1/testDemo/fileupload/upload.do", //上传的地址
- allowedFileExtensions: ['jpg', 'gif', 'png'],//接收的文件后缀
- //uploadExtraData:{"id": 1, "fileName":'123.mp3'},
- uploadAsync: true, //默认异步上传
- showUpload:true, //是否显示上传按钮
- showRemove :true, //显示移除按钮
- showPreview :true, //是否显示预览
- showCaption:false,//是否显示标题
- browseClass:"btn btn-primary", //按钮样式
- dropZoneEnabled: false,//是否显示拖拽区域
- //minImageWidth: 50, //图片的最小宽度
- //minImageHeight: 50,//图片的最小高度
- //maxImageWidth: 1000,//图片的最大宽度
- //maxImageHeight: 1000,//图片的最大高度
- //maxFileSize:0,//单位为kb,如果为0表示不限制文件大小
- //minFileCount: 0,
- maxFileCount:10, //表示允许同时上传的最大文件个数
- enctype:'multipart/form-data',
- validateInitialCount:true,
- previewFileIcon: "<iclass='glyphicon glyphicon-king'></i>",
- msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}!",
- }).on("fileuploaded", function (event, data, previewId, index){
- });
- 属性名 属性类型 描述说明 默认值
- language String 多语言设置,使用时需提前引入\locales文件夹下对应的语言文件,中文zh,引入语言文件必须放在fileinput.js之后 'en'
- showCaption Boolean 是否显示被选文件的简介 true
- showBrowse Boolean 是否显示浏览按钮 true
- showPreview Boolean 是否显示预览区域 true
- showRemove Boolean 是否显示移除按钮 true,
- showUpload Boolean 是否显示上传按钮 true,
- showCancel Boolean 是否显示取消按钮 true,
- showClose: Boolean 是否显示关闭按钮 true
- showUploadedThumbs Boolean true
- browseOnZoneClick Boolean false
- autoReplace Boolean 是否自动替换当前图片,设置为true时,再次选择文件, 会将当前的文件替换掉。 false
- generateFileId Object null
- previewClass String 添加预览按钮的类属性 ‘’
- captionClass String ‘’
- frameClass String 'krajee-default'
- mainClass String 'file-caption-main'
- mainTemplate Object null
- purifyHtml Boolean true
- fileSizeGetter Object null
- initialCaption String ''
- initialPreview Array/Object []
- initialPreviewDelimiter String '*$$*'
- initialPreviewAsData Boolean false
- initialPreviewFileType String 'image'
- initialPreviewConfig Array/Object []
- initialPreviewThumbTags Array/Object []
- previewThumbTags Object {}
- initialPreviewShowDelete Boolean true
- removeFromPreviewOnError Boolean false
- deleteUrl String 删除图片时的请求路径 ''
- deleteExtraData Object 删除图片时额外传入的参数 {}
- overwriteInitial Boolean true
- previewZoomButtonIcons Object {prev: '<i class="glyphicon glyphicon-triangle-left"></i>', next: '<i class="glyphicon glyphicon-triangle-right"></i>', toggleheader: '<i class="glyphicon glyphicon-resize-vertical"></i>', fullscreen: '<i class="glyphicon glyphicon-fullscreen"></i>', borderless: '<i class="glyphicon glyphicon-resize-full"></i>', close: '<i class="glyphicon glyphicon-remove"></i>'},
- previewZoomButtonClasses Object { prev: 'btn btn-navigate', next: 'btn btn-navigate', toggleheader: 'btn btn-default btn-header-toggle', fullscreen: 'btn btn-default', borderless: 'btn btn-default', close: 'btn btn-default'},
- preferIconicPreview Boolrean false
- preferIconicZoomPreview Boolrean false
- allowedPreviewTypes undefined undefined
- allowedPreviewMimeTypes Object null
- allowedFileTypes Object 接收的文件后缀,如['jpg', 'gif', 'png'],不填将不限制上传文件后缀类型 null
- allowedFileExtensions Object null
- defaultPreviewContent Object null
- customLayoutTags Object {}
- customPreviewTags Object {}
- previewFileIcon String '<i class="glyphicon glyphicon-file"></i>'
- previewFileIconClass String 'file-other-icon'
- previewFileIconSettings Object {}
- previewFileExtSettings Object {}
- buttonLabelClass String 'hidden-xs'
- browseIcon String '<i class="glyphicon glyphicon-folder-open"></i> '
- browseClass String 'btn btn-primary'
- removeIcon String '<i class="glyphicon glyphicon-trash"></i>'
- removeClass String 'btn btn-default'
- cancelIcon String '<i class="glyphicon glyphicon-ban-circle"></i>'
- cancelClass String 'btn btn-default'
- uploadIcon String '<i class="glyphicon glyphicon-upload"></i>'
- uploadClass String 'btn btn-default'
- uploadUrl String 上传文件路径 null
- uploadAsync boolean 是否为异步上传 true
- uploadExtraData 上传文件时额外传递的参数设置 {}
- zoomModalHeight number 480
- minImageWidth String 图片的最小宽度 null
- minImageHeight String 图片的最小高度 null
- maxImageWidth String 图片的最大宽度 null
- maxImageHeight String 图片的最大高度 null
- resizeImage boolean false
- resizePreference String 'width'
- resizeQuality number 0.92
- resizeDefaultImageType String 'image/jpeg'
- minFileSize number 单位为kb,上传文件的最小大小值 0
- maxFileSize number 单位为kb,如果为0表示不限制文件大小 0
- resizeDefaultImageType number 25600(25MB)
- minFileCount number 表示同时最小上传的文件个数 0
- maxFileCount number 表示允许同时上传的最大文件个数 0
- validateInitialCount boolean false
- msgValidationErrorClass String 'text-danger'
- msgValidationErrorIcon String '<i class="glyphicon glyphicon-exclamation-sign"></i> '
- msgErrorClass String 'file-error-message'
- progressThumbClass String "progress-bar progress-bar-success progress-bar-striped active"
- rogressClass String "progress-bar progress-bar-success progress-bar-striped active"
- progressCompleteClass String "progress-bar progress-bar-success"
- progressErrorClass String "progress-bar progress-bar-danger"
- progressUploadThreshold number 99
- previewFileType String 预览文件类型,内置['image', 'html', 'text', 'video', 'audio', 'flash', 'object',‘other‘]等格式 'image'
- elCaptionContainer String null
- elCaptionText String 设置标题栏提示信息 null
- elPreviewContainer String null
- elPreviewImage String null
- elPreviewStatus String null
- elErrorContainer String null
- errorCloseButton String '<span class="close kv-error-close">×</span>'
- slugCallback String null
- dropZoneEnabled boolean 是否显示拖拽区域 true
- dropZoneTitleClass String 拖拽区域类属性设置 'file-drop-zone-title'
- fileActionSettings Object 设置预览图片的显示样式 { showRemove: true, showUpload: false, showZoom: true, showDrag: true, removeIcon: '<i class="glyphicon glyphicon-trash text-danger"></i>', removeClass: 'btn btn-xs btn-default', removeTitle: 'Remove file', uploadIcon: '<i class="glyphicon glyphicon-upload text-info"></i>', uploadClass: 'btn btn-xs btn-default', uploadTitle: 'Upload file', zoomIcon: '<i class="glyphicon glyphicon-zoom-in"></i>', zoomClass: 'btn btn-xs btn-default', zoomTitle: 'View Details', dragIcon: '<i class="glyphicon glyphicon-menu-hamburger"></i>', dragClass: 'text-info', dragTitle: 'Move / Rearrange', dragSettings: {}, indicatorNew: '<i class="glyphicon glyphicon-hand-down text-warning"></i>', indicatorSuccess: '<i class="glyphicon glyphicon-ok-sign text-success"></i>', indicatorError: '<i class="glyphicon glyphicon-exclamation-sign text-danger"></i>', indicatorLoading: '<i class="glyphicon glyphicon-hand-up text-muted"></i>', indicatorNewTitle: 'Not uploaded yet', indicatorSuccessTitle: 'Uploaded', indicatorErrorTitle: 'Upload Error', indicatorLoadingTitle: 'Uploading ...'}
- otherActionButtons String ''
- textEncoding String 编码设置 'UTF-8'
- ajaxSettings Object {}
- ajaxDeleteSettings Object {}
- showAjaxErrorDetails boolean true
3.
- 属性名 默认值 中文
- fileSingle file 文件
- filePlural files 个文件
- browseLabel Browse &hellip 选择 …
- removeLabel Remove 移除
- removeTitle Clear selected files 清除选中文件
- cancelLabel Cancel 取消
- cancelTitle Abort ongoing upload 取消进行中的上传
- uploadLabel Upload 上传
- uploadTitle Upload selected files 上传选中文件
- msgNo No 没有
- msgNoFilesSelected No files selected “”
- msgCancelled Cancelled 取消
- msgZoomModalHeading Detailed Preview 详细预览
- msgSizeTooSmall File "{name}" (<b>{size} KB</b>) is too small and must be larger than <b>{minSize} KB</b>. File "{name}" (<b>{size} KB</b>) is too small and must be larger than <b>{minSize} KB</b>.
- msgSizeTooLarge File "{name}" (<b>{size} KB</b>) exceeds maximum allowed upload size of <b>{maxSize} KB</b>. 文件 "{name}" (<b>{size} KB</b>) 超过了允许大小 <b>{maxSize} KB</b>.
- msgFilesTooLess You must select at least <b>{n}</b> {files} to upload. 你必须选择最少 <b>{n}</b> {files} 来上传.
- msgFilesTooMany Number of files selected for upload <b>({n})</b> exceeds maximum allowed limit of <b>{m}</b>. 选择的上传文件个数 <b>({n})</b> 超出最大文件的限制个数 <b>{m}</b>.
- msgFileNotFound File "{name}" not found! 文件 "{name}" 未找到!
- msgFileSecured Security restrictions prevent reading the file "{name}". 安全限制,为了防止读取文件 "{name}".
- msgFileNotReadable File "{name}" is not readable. 文件 "{name}" 不可读.
- msgFilePreviewAborted File preview aborted for "{name}". 取消 "{name}" 的预览.
- msgFilePreviewError An error occurred while reading the file "{name}". 读取 "{name}" 时出现了一个错误.
- msgInvalidFileName Invalid or unsupported characters in file name "{name}". Invalid or unsupported characters in file name "{name}".
- msgInvalidFileType Invalid type for file "{name}". Only "{types}" files are supported. 不正确的类型 "{name}". 只支持 "{types}" 类型的文件.
- msgInvalidFileExtension Invalid extension for file "{name}". Only "{extensions}" files are supported. 不正确的文件扩展名 "{name}". 只支持 "{extensions}" 的文件扩展名.
- msgFileTypes { 'image': 'image', 'html': 'HTML', 'text': 'text', 'video': 'video', 'audio': 'audio', 'flash': 'flash', 'pdf': 'PDF', 'object': 'object' }, { 'image': 'image', 'html': 'HTML', 'text': 'text', 'video': 'video', 'audio': 'audio', 'flash': 'flash', 'pdf': 'PDF', 'object': 'object' },
- msgUploadAborted The file upload was aborted 该文件上传被中止
- msgUploadThreshold Processing... Processing...
- msgUploadBegin Initializing... Initializing...
- msgUploadEnd Done Done
- msgUploadEmpty No valid data available for upload. No valid data available for upload.
- msgValidationError Validation Error 验证错误
- msgLoading Loading file {index} of {files} … 加载第 {index} 文件 共 {files} …
- msgProgress Loading file {index} of {files} - {name} - {percent}% completed. 加载第 {index} 文件 共 {files} - {name} - {percent}% 完成.
- msgSelected {n} {files} selected {n} {files} 选中
- msgFoldersNotAllowed Drag & drop files only! {n} folder(s) dropped were skipped. 只支持拖拽文件! 跳过 {n} 拖拽的文件夹.
- msgImageWidthSmall Width of image file "{name}" must be at least {size} px. 宽度的图像文件的"{name}"的必须是至少{size}像素.
- msgImageHeightSmall Height of image file "{name}" must be at least {size} px. 图像文件的"{name}"的高度必须至少为{size}像素.
- msgImageWidthLarge Width of image file "{name}" cannot exceed {size} px. 宽度的图像文件"{name}"不能超过{size}像素.
- msgImageHeightLarge Height of image file "{name}" cannot exceed {size} px. 图像文件"{name}"的高度不能超过{size}像素.
- msgImageResizeError Could not get the image dimensions to resize. 无法获取的图像尺寸调整。
- msgImageResizeException Error while resizing the image.<pre>{errors}</pre> 错误而调整图像大小。<pre>{errors}</pre>
- msgAjaxError Something went wrong with the {operation} operation. Please try again later! Something went wrong with the {operation} operation. Please try again later!
- msgAjaxProgressError {operation} failed {operation} failed
- ajaxOperations { deleteThumb: 'file delete', uploadThumb: 'file upload', uploadBatch: 'batch file upload', uploadExtra: 'form data upload' }, { deleteThumb: 'file delete', uploadThumb: 'file upload', uploadBatch: 'batch file upload', uploadExtra: 'form data upload' },
- dropZoneTitle Drag & drop files here … 拖拽文件到这里 …<br>支持多文件同时上传
- dropZoneClickTitle <br>(or click to select {files}) <br>(或点击{files}按钮选择文件)
- previewZoomButtonTitles { prev: 'View previous file', next: 'View next file', toggleheader: 'Toggle header', fullscreen: 'Toggle full screen', borderless: 'Toggle borderless mode', close: 'Close detailed preview' } { prev: '预览上一个文件', next: '预览下一个文件', toggleheader: '缩放', fullscreen: '全屏', borderless: '无边界模式', close: '关闭当前预览' }
- fileActionSettings { removeTitle: '删除文件', uploadTitle: '上传文件', zoomTitle: '查看详情', dragTitle: '移动 / 重置', indicatorNewTitle: '没有上传', indicatorSuccessTitle: '上传', indicatorErrorTitle: '上传错误', indicatorLoadingTitle: '上传 ...' },
4.
- 方法名 参数 描述
- fileerror 异步上传错误结果处理$('#uploadfile').on('fileerror', function(event, data, msg) { });
- fileuploaded 异步上传成功结果处理$("#uploadfile").on("fileuploaded", function (event, data, previewId, index) { })
- filebatchuploaderror 同步上传错误结果处理$('#uploadfile').on('filebatchuploaderror', function(event, data, msg) { });
- filebatchuploadsuccess 同步上传成功结果处理$('#uploadfile').on('filepreupload', function(event, data, previewId, index) { });
- filebatchselected 选择文件后处理事件$("#fileinput").on("filebatchselected", function(event, files) {});
- upload 文件上传方法$("#fileinput").fileinput("upload");
- fileuploaded 上传成功后处理方法$("#fileinput").on("fileuploaded", function(event, data, previewId, index) {});
- filereset
- fileclear 点击浏览框右上角X 清空文件前响应事件$("#fileinput").on("fileclear",function(event, data, msg){});
- filecleared 点击浏览框右上角X 清空文件后响应事件$("#fileinput").on("filecleared",function(event, data, msg){});
- fileimageuploaded 在预览框中图片已经完全加载完毕后回调的事件
5.项目使用
- <div class="control-group">
- <label class="control-label">上传期刊: <span class="help-inline"><font color="red">*</font> </span></label>
- <div class="controls">
- <form:hidden id ="attachment" path="attachment"/>
- <input id="inputFile" type="file" class="file-loading required" data-preview-file-type="text" name="file" value="${periodicalResource.attachment}" class="input-xlarge" >
- <font color="red">*</font>
- <span class="help-inline"><font>请上传pdf格式文件</font></span>
- </div>
- </div>
- //初始化fileinput控件 tushu
- $("#inputFile").fileinput({
- showUpload : true,
- showRemove : false,
- uploadUrl:"${ctx}/upload/one/8",
- language : 'zh',
- allowedPreviewTypes : [ 'pdf' ],
- allowedFileTypes : ['pdf'],
- autoReplace:true,
- maxFileCount:1,
- browseClass: "btn btn-primary", //按钮样式
- dropZoneEnabled: true,//shidou显示拖拽
- initialPreviewAsData: true,
- initialPreviewFileType: 'pdf',
- <c:if test="${periodicalResource.attachment!=null&&periodicalResource.attachment!=''}">initialPreview:["${periodicalResource.attachment}"]</c:if>
- }).on("fileuploaded", function (event, data) {
- $("#attachment").val(data.response.attachment);
- });
有些东西还得问人 请教 自己的知识有限
欢迎各位道友吐槽
Bootstrap FileInput 上传 中文 API 整理的更多相关文章
- bootstrap fileinput上传文件
参考博客:https://blog.csdn.net/linhaiyun_ytdx/article/details/76215974 https://www.cnblogs.com/parker-y ...
- bootstrap fileinput 上传文件
最近用到文件上传功能, 说实话:以前遇到过一次,COPY了别人的代码 结束! 这次又要用,可是看到别人很酷的文件上传功能,心痒了! 好吧.简单的办法,找控件: bootstrap fileinput ...
- .net core版 文件上传/ 支持批量上传,拖拽以及预览,bootstrap fileinput上传文件
asp.net mvc请移步 mvc文件上传支持批量上传,拖拽以及预览,文件内容校验 本篇内容主要解决.net core中文件上传的问题 开发环境:ubuntu+vscode 1.导入所需要的包:n ...
- 关于Bootstrap fileinput 上传新文件,移除时触发服务器同步删除的配置
在Bootstrap fileinput中移除预览文件时可以通过配置initialPreviewConfig: [ { url:'deletefile',key:fileid } ] 来同步删除服务器 ...
- bootstrap fileinput上传返回400,404,500 等错误替换
$(".uploadfile").on('filebatchuploaderror', function(event, data, msg) { $(".file-err ...
- 【转】Bootstrap FileInput中文API整理
Bootstrap FileInput中文API整理 这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档, ...
- JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
前言:之前的三篇介绍了下bootstrap table的一些常见用法,发现博主对这种扁平化的风格有点着迷了.前两天做一个excel导入的功能,前端使用原始的input type='file'这种标签, ...
- 基于bootstrap的上传插件fileinput实现ajax异步上传功能(支持多文件上传预览拖拽)
首先需要导入一些js和css文件 ? 1 2 3 4 5 6 <link href="__PUBLIC__/CSS/bootstrap.css" rel="exte ...
- bootstrap文件上传fileupload插件
Bootstrap FileInput中文API整理:https://blog.csdn.net/u012526194/article/details/69937741 SpringMVC + boo ...
随机推荐
- JavaScript组合模式---引入
首先:使用一个例子来引入组合模式,需求为(1)有一个学校有2个班(一班,二班)(2)每个班级分2个小组(一班一组,一班二组,二班一组,二班二组)(3)学校计算机教室有限,每一个小组分着来上课 然后:根 ...
- form(去掉关闭按钮,禁止调整大小)
禁止Form窗口调整大小方法:FormBorderStyle 设为FixedSingle: 不能使用最大化窗口: MaximuzeBox 设为False: 不能使用最小化窗口: MinimizeB ...
- DAY19-上传头像并预览
一个简单的注册页面: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- java中一些常用的英语
abstract (关键字 ) 抽象 ['.bstr.kt] access vt.访问,存取 ['.kses]'(n.入口,使用权) algorithm n.算法 ['.lg.rie ...
- SSM项目连接远程Linux服务器的mysql 启动tomcat卡在了 Initializing Spring root WebApplicationContext
网上查了原因, linux下mysql访问速度缓慢并且ssh连接缓慢的原因 解决办法: 1.linux ssh连接慢 最近发现ssh连接的时候却很慢,ping的速度非常好,让人误以为是ssh连接不上. ...
- 百度Apollo解析——1.总介绍
1. 概括 Apollo源码主要是c++实现的,也有少量python,主要程序在apollo/modules目录中,共18个包,功能包17个: 其中每个模块的作用如下: apollo/modules/ ...
- ROS探索总结(六)——使用smartcar进行仿真
转自:https://www.ncnynl.com/archives/201609/843.html 总结: 一.机器人描述文件三个: 机器人主体body文件: gazebo属性文件: 主文件 sma ...
- 开发同事 Linux 实用基本操作
Linux 有复杂的体系,有很多的命令,开发同事日常开发时,不像运维同事需要熟练使用很多命令. 下面记录下我在工作中,常用的基本命令: 一 日志查看 对于开发同事来说,日常工作中,Linux 中最常用 ...
- PCL—点云分割(基于凹凸性) 低层次点云处理
博客转载自:http://www.cnblogs.com/ironstark/p/5027269.html 1.图像分割的两条思路 场景分割时机器视觉中的重要任务,尤其对家庭机器人而言,优秀的场景分割 ...
- PDF的一些工具
PdfStreamDumper Pdftk 这里有一个链接,列出了很多pdf免费工具 https://en.wikipedia.org/wiki/Category:Free_PDF_software ...