jst*_*rdo 15 jquery jquery-file-upload
我试图在我的网站上使用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>
Run Code Online (Sandbox Code Playgroud)
这是初始化:
$(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');
}
Run Code Online (Sandbox Code Playgroud)
最后,我告诉我包含以下CSS文件:jquery.fileupload-ui.css
这是这个顺序的JS文件:
任何帮助将不胜感激
谢谢Jaime