我正在尝试在我的网站中使用jQuery文件上传插件,但此刻它已经不可能了,而且文档是我见过的最糟糕的。我能看到的唯一的东西是一些带有大量代码的演示文件,没有任何解释。
我试图在我的网站中使用它,演示中包含CSS和JS文件,但文件上传插件未按预期呈现。
经过一番研究,我发现永远不会调用jquery.fileupload-jquery-ui.js的_renderUpload方法。也没有_create相同文件的方法。这些方法负责添加CSS类,以便文件上传看起来更好。
这是我的HTML代码:
<div class="fileupload-buttonbar">
<div class="fileupload-buttons">
<span class="fileinput-button">
<span>Agregar archivo...</span>
<input type="file" name="files[]">
</span>
<button type="submit" class="start">Importar</button>
</div>
<div class="fileupload-progress fade" style="display:none">
<!-- The global progress bar -->
<div class="progress" role="progressbar" aria-valuemin="0" aria-valuemax="100"></div>
<!-- The extended global progress information -->
<div class="progress-extended"> </div>
</div>
</div>
<table role="presentation"><tbody class="files"></tbody></table>
这是初始化:
$(function () {
$('#fileupload').fileupload({
url: '@Url.Action("Import")',
disableImageResize: false,
maxFileSize: 30000,
acceptFileTypes: /(\.|\/)(csv|txt|xls|xlsx)$/i,
singleFileUploads: true,
autoUpload: false,
maxNumberOfFiles: 1,
change: function (e, data) {
alert(data.files.length);
$.each(data.files, function (index, file) {
$('#import_file').text(file.name);
$('button#import').attr('style', 'display: ');
$('span#status').text('');
});
},
add: function (e, data) {
alert(data.files);
data.context = $('button#import')
.click(function () {
data.context = $('span#status').text('Importando...');
$('button#import').attr('style', 'display: none');
data.submit();
});
},
done: function (e, data) {
data.context.text('Completo.');
$("#administradores").trigger("reloadGrid", [{ page: 1 }]);
}
});
$('#fileupload').addClass('fileupload-processing');
}
最后,我告诉我包含以下CSS文件:jquery.fileupload-ui.css
这是按此顺序排列的JS文件:
非常感谢任何帮助
由于 海梅
答案 0 :(得分:6)
我有错误的div id。这就是问题所在。
此致 海梅