Bootstrap FileInput中文API整理

Bootstrap FileInput中文API整理

這段時(shí)間做項(xiàng)目用到bootstrap fileinput插件上傳文件,在用的過(guò)程中刊侯,網(wǎng)上能查到的api都不是很全脐瑰,所以想著整理一份比較詳細(xì)的文檔,方便自己今后使用但指,也希望能給大家?guī)?lái)幫助静袖,如有錯(cuò)誤觉鼻,希望大家積極指正。

一队橙、????引入文件

二坠陈、????初始化設(shè)置:

$("#uploadfile").fileinput({

?????????????? ?language: 'zh', //設(shè)置語(yǔ)言

??????????????? uploadUrl:"http://127.0.0.1/testDemo/fileupload/upload.do", //上傳的地址

???????????????allowedFileExtensions: ['jpg', 'gif', 'png'],//接收的文件后綴

???????????????//uploadExtraData:{"id": 1, "fileName":'123.mp3'},

???????? ???????uploadAsync: true, //默認(rèn)異步上傳

??????????????? showUpload:true, //是否顯示上傳按鈕

??????????????? showRemove :true, //顯示移除按鈕

??????????????? showPreview :true, //是否顯示預(yù)覽

??????????????? showCaption:false,//是否顯示標(biāo)題

??????????????? browseClass:"btn btn-primary", //按鈕樣式????

???????????????dropZoneEnabled: false,//是否顯示拖拽區(qū)域

???????????????//minImageWidth: 50, //圖片的最小寬度

???????????????//minImageHeight: 50,//圖片的最小高度

???????????????//maxImageWidth: 1000,//圖片的最大寬度

???????????????//maxImageHeight: 1000,//圖片的最大高度

??????????????? //maxFileSize:0,//單位為kb,如果為0表示不限制文件大小

???????????????//minFileCount: 0,

??????????????? maxFileCount:10, //表示允許同時(shí)上傳的最大文件個(gè)數(shù)

??????????????? enctype:'multipart/form-data',

???????????????validateInitialCount:true,

??????? ????????previewFileIcon: "",

???????????????msgFilesTooMany: "選擇上傳的文件數(shù)量({n}) 超過(guò)允許的最大數(shù)值{m}捐康!",

???????????}).on("fileuploaded", function (event, data, previewId, index){


});

三仇矾、????Options 說(shuō)明:

屬性名屬性類型描述說(shuō)明默認(rèn)值

languageString ? ? ? ? ? ? ? ? ? ? ??多語(yǔ)言設(shè)置,使用時(shí)需提前引入\locales文件夾下對(duì)應(yīng)的語(yǔ)言文件解总,中文zh贮匕,引入語(yǔ)言文件必須放在fileinput.js之后'en'

showCaptionBoolean是否顯示被選文件的簡(jiǎn)介true

showBrowseBoolean是否顯示瀏覽按鈕true

showPreviewBoolean是否顯示預(yù)覽區(qū)域true

showRemoveBoolean是否顯示移除按鈕true,

showUploadBoolean是否顯示上傳按鈕true,

showCancelBoolean是否顯示取消按鈕true,

showClose:Boolean是否顯示關(guān)閉按鈕true

showUploadedThumbsBoolean?true

browseOnZoneClickBoolean?false

autoReplaceBoolean是否自動(dòng)替換當(dāng)前圖片,設(shè)置為true時(shí)花枫,再次選擇文件刻盐, 會(huì)將當(dāng)前的文件替換掉。false

generateFileIdObject?null

previewClassString添加預(yù)覽按鈕的類屬性‘’

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刪除圖片時(shí)的請(qǐng)求路徑''

deleteExtraDataObject刪除圖片時(shí)額外傳入的參數(shù){}

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?上傳文件時(shí)額外傳遞的參數(shù)設(shè)置{}

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表示同時(shí)最小上傳的文件個(gè)數(shù)0

maxFileCountnumber表示允許同時(shí)上傳的最大文件個(gè)數(shù)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預(yù)覽文件類型,內(nèi)置['image', 'html', 'text', 'video', 'audio', 'flash', 'object',‘other‘]等格式'image'

elCaptionContainerString?null

elCaptionTextString設(shè)置標(biāo)題欄提示信息null

elPreviewContainerString?null

elPreviewImageString?null

elPreviewStatusString?null

elErrorContainerString?null

errorCloseButtonString?'×'

slugCallbackString?null

dropZoneEnabledboolean是否顯示拖拽區(qū)域true

dropZoneTitleClassString拖拽區(qū)域類屬性設(shè)置'file-drop-zone-title'

fileActionSettingsObject設(shè)置預(yù)覽圖片的顯示樣式{

??? 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編碼設(shè)置'UTF-8'

ajaxSettingsObject?{}

ajaxDeleteSettingsObject?{}

showAjaxErrorDetailsboolean?true

四佳簸、????提示說(shuō)明設(shè)置:

屬性名默認(rèn)值中文

fileSinglefile文件

filePluralfiles個(gè)文件

browseLabelBrowse &hellip選擇 …

removeLabelRemove移除

removeTitleClear selected files清除選中文件

cancelLabelCancel取消

cancelTitleAbort ongoing upload取消進(jìn)行中的上傳

uploadLabelUpload上傳

uploadTitleUpload selected files上傳選中文件

msgNoNo沒有

msgNoFilesSelectedNo files selected“”

msgCancelledCancelled取消

msgZoomModalHeadingDetailed Preview詳細(xì)預(yù)覽

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) 超過(guò)了允許大小 {maxSize} KB.

msgFilesTooLessYou must select at least {n} {files} to upload.你必須選擇最少 {n} {files} 來(lái)上傳.

msgFilesTooManyNumber of files selected for upload ({n}) exceeds maximum allowed limit of {m}.選擇的上傳文件個(gè)數(shù) ({n}) 超出最大文件的限制個(gè)數(shù) {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}" 的預(yù)覽.

msgFilePreviewErrorAn error occurred while reading the file "{name}".讀取 "{name}" 時(shí)出現(xiàn)了一個(gè)錯(cuò)誤.

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.不正確的文件擴(kuò)展名 "{name}". 只支持 "{extensions}" 的文件擴(kuò)展名.

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驗(yàn)證錯(cuò)誤

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.只支持拖拽文件! 跳過(guò) {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}"不能超過(guò){size}像素.

msgImageHeightLargeHeight of image file "{name}" cannot exceed {size} px.圖像文件"{name}"的高度不能超過(guò){size}像素.

msgImageResizeErrorCould not get the image dimensions to resize.無(wú)法獲取的圖像尺寸調(diào)整。

msgImageResizeExceptionError while resizing the image.

{errors}

錯(cuò)誤而調(diào)整圖像大小生均。

{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 …拖拽文件到這里 …
支持多文件同時(shí)上傳

dropZoneClickTitle
(or click to select {files})
(或點(diǎn)擊{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: '預(yù)覽上一個(gè)文件',

??????????? next: '預(yù)覽下一個(gè)文件',

??????????? toggleheader: '縮放',

??????????? fullscreen: '全屏',

??????????? borderless: '無(wú)邊界模式',

??????????? close: '關(guān)閉當(dāng)前預(yù)覽'

??????? }

fileActionSettings?{???? removeTitle: '刪除文件',

??????????? uploadTitle: '上傳文件',

??????????? zoomTitle: '查看詳情',

??????????? dragTitle: '移動(dòng) / 重置',

??????????? indicatorNewTitle: '沒有上傳',

??????????? indicatorSuccessTitle: '上傳',

??????????? indicatorErrorTitle: '上傳錯(cuò)誤',

??????????? indicatorLoadingTitle: '上傳 ...'

??????? },

五听想、????Method說(shuō)明:

方法名參數(shù)描述

fileerror?異步上傳錯(cuò)誤結(jié)果處理

$('#uploadfile').on('fileerror', function(event, data, msg) {


});

fileuploaded?異步上傳成功結(jié)果處理

$("#uploadfile").on("fileuploaded", function (event, data, previewId, index) {


})

filebatchuploaderror?同步上傳錯(cuò)誤結(jié)果處理

$('#uploadfile').on('filebatchuploaderror', function(event, data, msg) {


});

filebatchuploadsuccess?同步上傳成功結(jié)果處理

$('#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?點(diǎn)擊瀏覽框右上角X 清空文件前響應(yīng)事件

$("#fileinput").on("fileclear",function(event, data, msg){

});

filecleared?點(diǎn)擊瀏覽框右上角X 清空文件后響應(yīng)事件

$("#fileinput").on("filecleared",function(event, data, msg){

});

fileimageuploaded?在預(yù)覽框中圖片已經(jīng)完全加載完畢后回調(diào)的事件

filepreremove 縮略圖刪除事件

fileremoved 縮略圖刪除后的回調(diào)事件

六、????常見錯(cuò)誤:

?(1)?? 當(dāng)點(diǎn)擊上傳后马胧,報(bào)錯(cuò)汉买,提示你必須選擇最少X個(gè)文件上傳。

錯(cuò)誤原因:html中input標(biāo)簽元素屬性:data-min-file-count="2" 設(shè)置為X個(gè)文件漓雅,限制上傳文件數(shù)录别。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市邻吞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌葫男,老刑警劉巖抱冷,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異梢褐,居然都是意外死亡旺遮,警方通過(guò)查閱死者的電腦和手機(jī)赵讯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)耿眉,“玉大人边翼,你說(shuō)我怎么就攤上這事∶簦” “怎么了组底?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)筐骇。 經(jīng)常有香客問(wèn)我债鸡,道長(zhǎng),這世上最難降的妖魔是什么铛纬? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任厌均,我火速辦了婚禮,結(jié)果婚禮上告唆,老公的妹妹穿的比我還像新娘棺弊。我一直安慰自己,他們只是感情好擒悬,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布模她。 她就那樣靜靜地躺著,像睡著了一般茄螃。 火紅的嫁衣襯著肌膚如雪缝驳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天归苍,我揣著相機(jī)與錄音用狱,去河邊找鬼。 笑死拼弃,一個(gè)胖子當(dāng)著我的面吹牛夏伊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吻氧,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼溺忧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了盯孙?” 一聲冷哼從身側(cè)響起鲁森,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎振惰,沒想到半個(gè)月后歌溉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年痛垛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了草慧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡匙头,死狀恐怖漫谷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蹂析,我是刑警寧澤舔示,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站识窿,受9級(jí)特大地震影響斩郎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜喻频,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一缩宜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧甥温,春花似錦锻煌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至狰挡,卻和暖如春捂龄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背加叁。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工倦沧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人它匕。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓展融,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親豫柬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子告希,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349