【发布时间】:2019-11-09 22:05:51
【问题描述】:
我想在上传过程中显示一个进度条,然后等待单击按钮开始上传,此时文件输入不再随文件名更新
代码如下:
$(function () {
var started = false;
var progress_bar = $('#progress');
$('#id_document').fileupload({
dataType: 'html',
add: function (e, data) { // Code from https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin#how-to-start-uploads-with-a-button-click
data.context = $('#uploadButton')
.click(function () {
data.context = $('<p/>').text('Uploading...').replaceAll($(this));
data.submit();
});
},
fail: function (e, data, x) {
console.info("Upload fail");
},
done: function (e, data) {
console.info("Done");
$('body').html(data.result);
},
progressall: function (e, data) {
if (!started) {
$('#upload_input').slideUp();
$('#progress-bar').removeClass('hidden');
started = true;
}
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress-bar').css('width',progress + '%');
$('#progress-bar').html(progress + '%');
}
});
});
如何让文件名仍然显示在输入中?
【问题讨论】:
-
我没用过这个插件,但是有这个(jquery.malsup.com/form/#file-upload),它带有进度条并且易于使用,看看——进度演示(jquery.malsup.com/form/progress.html)
标签: javascript jquery file-upload jquery-file-upload blueimp