Bootstrap FileInput中文API整理
这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档,方便自己今后使用,也希望能给大家带来帮助,如有错误,希望大家积极指正。
一、 引入文件
二、 初始化设置:
$("#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: "",
msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}!",
}).on("fileuploaded", function (event, data, previewId, index){
});
三、 Options 说明:
属性名属性类型描述说明默认值
languageString 多语言设置,使用时需提前引入\locales文件夹下对应的语言文件,中文zh,引入语言文件必须放在fileinput.js之后'en'
showCaptionBoolean是否显示被选文件的简介true
showBrowseBoolean是否显示浏览按钮true
showPreviewBoolean是否显示预览区域true
showRemoveBoolean是否显示移除按钮true,
showUploadBoolean是否显示上传按钮true,
showCancelBoolean是否显示取消按钮true,
showClose:Boolean是否显示关闭按钮true
showUploadedThumbsBoolean true
browseOnZoneClickBoolean false
autoReplaceBoolean是否自动替换当前图片,设置为true时,再次选择文件, 会将当前的文件替换掉。false
generateFileIdObject null
previewClassString添加预览按钮的类属性‘’
captionClassString ‘’
frameClassString 'krajee-default'
mainClassString 'file-caption-main'
mainTemplateObject null
purifyHtmlBoolean true
fileSizeGetterObject null
initialCaptionString ''
initialPreviewArray/Object []
initialPreviewDelimiterString '*$$*'
initialPreviewAsDataBoolean false
initialPreviewFileTypeString 'image'
initialPreviewConfigArray/Object []
initialPreviewThumbTagsArray/Object []
previewThumbTagsObject {}
initialPreviewShowDeleteBoolean true
removeFromPreviewOnErrorBoolean false
deleteUrlString删除图片时的请求路径''
deleteExtraDataObject删除图片时额外传入的参数{}
overwriteInitialBoolean true
previewZoomButtonIconsObject {
prev: '',
next: '',
toggleheader: '',
fullscreen: '',
borderless: '',
close: ''
},
previewZoomButtonClassesObject {
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'
},
preferIconicPreviewBoolrean false
preferIconicZoomPreviewBoolrean false
allowedPreviewTypesundefined undefined
allowedPreviewMimeTypesObject null
allowedFileTypesObject接收的文件后缀,如['jpg', 'gif', 'png'],不填将不限制上传文件后缀类型null
allowedFileExtensionsObject null
defaultPreviewContentObject null
customLayoutTagsObject {}
customPreviewTagsObject {}
previewFileIconString ''
previewFileIconClassString 'file-other-icon'
previewFileIconSettingsObject {}
previewFileExtSettingsObject {}
buttonLabelClassString 'hidden-xs'
browseIconString ' '
browseClassString 'btn btn-primary'
removeIconString ''
removeClassString 'btn btn-default'
cancelIconString ''
cancelClassString 'btn btn-default'
uploadIconString ''
uploadClassString 'btn btn-default'
uploadUrlString上传文件路径null
uploadAsyncboolean是否为异步上传true
uploadExtraData 上传文件时额外传递的参数设置{}
zoomModalHeightnumber 480
minImageWidthString图片的最小宽度null
minImageHeightString图片的最小高度null
maxImageWidthString图片的最大宽度null
maxImageHeightString图片的最大高度null
resizeImageboolean false
resizePreferenceString 'width'
resizeQualitynumber 0.92
resizeDefaultImageTypeString 'image/jpeg'
minFileSizenumber单位为kb,上传文件的最小大小值0
maxFileSizenumber单位为kb,如果为0表示不限制文件大小0
resizeDefaultImageTypenumber 25600(25MB)
minFileCountnumber表示同时最小上传的文件个数0
maxFileCountnumber表示允许同时上传的最大文件个数0
validateInitialCountboolean false
msgValidationErrorClassString 'text-danger'
msgValidationErrorIconString ' '
msgErrorClassString 'file-error-message'
progressThumbClassString "progress-bar progress-bar-success progress-bar-striped active"
rogressClassString "progress-bar progress-bar-success progress-bar-striped active"
progressCompleteClassString "progress-bar progress-bar-success"
progressErrorClassString "progress-bar progress-bar-danger"
progressUploadThresholdnumber 99
previewFileTypeString预览文件类型,内置['image', 'html', 'text', 'video', 'audio', 'flash', 'object',‘other‘]等格式'image'
elCaptionContainerString null
elCaptionTextString设置标题栏提示信息null
elPreviewContainerString null
elPreviewImageString null
elPreviewStatusString null
elErrorContainerString null
errorCloseButtonString '×'
slugCallbackString null
dropZoneEnabledboolean是否显示拖拽区域true
dropZoneTitleClassString拖拽区域类属性设置'file-drop-zone-title'
fileActionSettingsObject设置预览图片的显示样式{
showRemove: true,
showUpload: false,
showZoom: true,
showDrag: true,
removeIcon: '',
removeClass: 'btn btn-xs btn-default',
removeTitle: 'Remove file',
uploadIcon: '',
uploadClass: 'btn btn-xs btn-default',
uploadTitle: 'Upload file',
zoomIcon: '',
zoomClass: 'btn btn-xs btn-default',
zoomTitle: 'View Details',
dragIcon: '',
dragClass: 'text-info',
dragTitle: 'Move / Rearrange',
dragSettings: {},
indicatorNew: '',
indicatorSuccess: '',
indicatorError: '',
indicatorLoading: '',
indicatorNewTitle: 'Not uploaded yet',
indicatorSuccessTitle: 'Uploaded',
indicatorErrorTitle: 'Upload Error',
indicatorLoadingTitle: 'Uploading ...'
}
otherActionButtonsString ''
textEncodingString编码设置'UTF-8'
ajaxSettingsObject {}
ajaxDeleteSettingsObject {}
showAjaxErrorDetailsboolean true
四、 提示说明设置:
属性名默认值中文
fileSinglefile文件
filePluralfiles个文件
browseLabelBrowse &hellip选择 …
removeLabelRemove移除
removeTitleClear selected files清除选中文件
cancelLabelCancel取消
cancelTitleAbort ongoing upload取消进行中的上传
uploadLabelUpload上传
uploadTitleUpload selected files上传选中文件
msgNoNo没有
msgNoFilesSelectedNo files selected“”
msgCancelledCancelled取消
msgZoomModalHeadingDetailed Preview详细预览
msgSizeTooSmallFile "{name}" ({size} KB) is too small and must be larger than {minSize} KB.File "{name}" ({size} KB) is too small and must be larger than {minSize} KB.
msgSizeTooLargeFile "{name}" ({size} KB) exceeds maximum allowed upload size of {maxSize} KB.文件 "{name}" ({size} KB) 超过了允许大小 {maxSize} KB.
msgFilesTooLessYou must select at least {n} {files} to upload.你必须选择最少 {n} {files} 来上传.
msgFilesTooManyNumber of files selected for upload ({n}) exceeds maximum allowed limit of {m}.选择的上传文件个数 ({n}) 超出最大文件的限制个数 {m}.
msgFileNotFoundFile "{name}" not found!文件 "{name}" 未找到!
msgFileSecuredSecurity restrictions prevent reading the file "{name}".安全限制,为了防止读取文件 "{name}".
msgFileNotReadableFile "{name}" is not readable.文件 "{name}" 不可读.
msgFilePreviewAbortedFile preview aborted for "{name}".取消 "{name}" 的预览.
msgFilePreviewErrorAn error occurred while reading the file "{name}".读取 "{name}" 时出现了一个错误.
msgInvalidFileNameInvalid or unsupported characters in file name "{name}".Invalid or unsupported characters in file name "{name}".
msgInvalidFileTypeInvalid type for file "{name}". Only "{types}" files are supported.不正确的类型 "{name}". 只支持 "{types}" 类型的文件.
msgInvalidFileExtensionInvalid 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'
},
msgUploadAbortedThe file upload was aborted该文件上传被中止
msgUploadThresholdProcessing...Processing...
msgUploadBeginInitializing...Initializing...
msgUploadEndDoneDone
msgUploadEmptyNo valid data available for upload.No valid data available for upload.
msgValidationErrorValidation Error验证错误
msgLoadingLoading file {index} of {files} …加载第 {index} 文件 共 {files} …
msgProgressLoading file {index} of {files} - {name} - {percent}% completed.加载第 {index} 文件 共 {files} - {name} - {percent}% 完成.
msgSelected{n} {files} selected{n} {files} 选中
msgFoldersNotAllowedDrag & drop files only! {n} folder(s) dropped were skipped.只支持拖拽文件! 跳过 {n} 拖拽的文件夹.
msgImageWidthSmallWidth of image file "{name}" must be at least {size} px.宽度的图像文件的"{name}"的必须是至少{size}像素.
msgImageHeightSmallHeight of image file "{name}" must be at least {size} px.图像文件的"{name}"的高度必须至少为{size}像素.
msgImageWidthLargeWidth of image file "{name}" cannot exceed {size} px.宽度的图像文件"{name}"不能超过{size}像素.
msgImageHeightLargeHeight of image file "{name}" cannot exceed {size} px.图像文件"{name}"的高度不能超过{size}像素.
msgImageResizeErrorCould not get the image dimensions to resize.无法获取的图像尺寸调整。
msgImageResizeExceptionError while resizing the image.
{errors}
错误而调整图像大小。
{errors}
msgAjaxErrorSomething 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'
},
dropZoneTitleDrag & drop files here …拖拽文件到这里 …
支持多文件同时上传
dropZoneClickTitle
(or click to select {files})
(或点击{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: '上传 ...'
},
五、 Method说明:
方法名参数描述
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 在预览框中图片已经完全加载完毕后回调的事件
filepreremove 缩略图删除事件
fileremoved 缩略图删除后的回调事件
六、 常见错误:
(1) 当点击上传后,报错,提示你必须选择最少X个文件上传。
错误原因:html中input标签元素属性:data-min-file-count="2" 设置为X个文件,限制上传文件数。