Bootstrap FileInput中文API文档

时间:2021-10-01 04:41:29

Bootstrap FileInput中文API整理

这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份对照详细的文档,便利本身此后使用,也但愿能给大家带来辅佐,如有错误,,但愿大家积极斧正。

一、    引入文件

<link href=""rel="stylesheet">

<link href="" media="all"rel="stylesheet" type="text/css" />

<scriptsrc="../js/jquery-2.0.3.min.js"></script>

<script src=""type="text/javascript"></script>

<script src=""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){

});

三、    Options 说明:

属性名

 

属性类型

 

描述说明

 

默认值

 

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

 

autoWordStr

 

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></i>‘,

next: ‘<i></i>‘,

toggleheader: ‘<i></i>‘,

fullscreen: ‘<i></i>‘,

borderless: ‘<i></i>‘,

close: ‘<i></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></i>‘

 

previewFileIconClass

 

String

   

‘file-other-icon‘

 

previewFileIconSettings

 

Object

   

{}

 

previewFileExtSettings

 

Object

   

{}

 

buttonLabelClass

 

String

   

‘hidden-xs‘

 

browseIcon

 

String

   

‘<i></i>&nbsp;‘

 

browseClass

 

String

   

‘btn btn-primary‘

 

removeIcon

 

String

   

‘<i></i>‘

 

removeClass

 

String

   

‘btn btn-default‘

 

cancelIcon

 

String

   

‘<i></i>‘

 

cancelClass

 

String

   

‘btn btn-default‘

 

uploadIcon

 

String

   

‘<i></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></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>&times;</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></i>‘,

removeClass: ‘btn btn-xs btn-default‘,

removeTitle: ‘Remove file‘,

uploadIcon: ‘<i></i>‘,

uploadClass: ‘btn btn-xs btn-default‘,

uploadTitle: ‘Upload file‘,

zoomIcon: ‘<i></i>‘,

zoomClass: ‘btn btn-xs btn-default‘,

zoomTitle: ‘View Details‘,

dragIcon: ‘<i></i>‘,

dragClass: ‘text-info‘,

dragTitle: ‘Move / Rearrange‘,

dragSettings: {},

indicatorNew: ‘<i></i>‘,

indicatorSuccess: ‘<i></i>‘,

indicatorError: ‘<i></i>‘,

indicatorLoading: ‘<i></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

 

四、    提示说明设置:

属性名

 

默认值

 

中文

 

fileSingle

 

file

 

文件

 

filePlural

 

files

 

个文件

 

browseLabel

 

Browse &hellip

 

选择 &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} &hellip;

 

加载第 {index} 文件 共 {files} &hellip;

 

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 &hellip;

 

拖拽文件到这里 &hellip;<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: ‘上传 ...‘

},

 

五、    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

   

在预览框中图片已经完全加载完毕后回调的事件

 
六、    常见错误:

(1)   当点击上传后,报错,提示你必需选择最少X个文件上传。

错误原因:html中input标签元素属性:data-min-file-count="2" 设置为X个文件,限制上传文件数。