[英]How to show progress in the bootstrap-fileinput plugin?
我有這個JavaScript代碼:
$("#uploadFile").fileinput({
uploadUrl: url,
maxFilePreviewSize: 10240,
allowedFileExtensions: ["xls", "xlsx", "csv"],
maxFileCount: 1,
language: 'es',
theme: 'gly',
autoReplace: true,
maxFileSize: 4096,
required: true,
browseOnZoneClick: true
});
$('#uploadFile').on('fileuploaded', function(event, data, previewId, index) {
var form = data.form,
files = data.files,
extra = data.extra,
response = data.response,
reader = data.reader;
DisplayResults(response);
});
bootstrap-fileinput有效,但在處理時沒有顯示進度。 它僅顯示上傳文件時完全繪制了“處理...”文本的進度條,並在POST返回時更改為“完成”文本。
我正在使用這個插件: http : //plugins.krajee.com/file-input
如何設置進度條以顯示進度百分比? 文件實際上傳和文件處理時?
根據文檔,您可以在layoutTemplates
設置progress
屬性:
layoutTemplates
:允許您在一個屬性中配置所有布局模板設置。 可以配置的布局對象是:main1
,main2
,preview
,caption
和modal
。
關於progress
屬性:
progress
:上載過程中進度條的模板(批量/大量上傳以及異步/單個上傳的每個預覽縮略圖內)。 當在每個縮略圖內顯示時,上傳進度條將被包裝在具有CSS類file-thumb-progress
的容器內。 將自動解析和替換以下標記:
默認是這樣的:
progress: '<div class="progress">\n' +
' <div class="progress-bar progress-bar-success progress-bar-striped text-center" role="progressbar" aria-valuenow="{percent}" aria-valuemin="0" aria-valuemax="100" style="width:{percent}%;">\n' +
' {status}\n' +
' </div>\n' +
'</div>',
這就是為什么你只看到' 處理'和' 完成 '。 但是,如果將{status}
替換為{percent}
,它將呈現百分比。 再次,根據文檔:
{percent}
:將替換為上傳進度百分比。
你也可以查看msgProgress
。
閱讀材料
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.