我正在尝试使用bootstrap-fileinput 将文件上传到C#中的服务器 。它是否支持像jQuery File Upload这样的服务器端数据上传。在jQuery文件上载中,您可以使用处理程序在服务器端处理文件。我们可以使用Bootstrap文件输入来完成此操作。由于某种原因,我无法使用多个文件上传器。谢谢提前
答案 0 :(得分:2)
在HTML中你必须把它放在Form中然后添加一个触发ajax的按钮调用它在表单末尾的保存按钮
<form id="LogoForm" enctype="multipart/form-data">
<div class="row">
<div class="col-md-12">
<div id="upload" class="fileinput fileinput-new" data-provides="fileinput">
<div class="fileinput-new thumbnail" style="max-width: 200px; max-height: 150px;">
<img"http://www.placehold.it/200x150/EFEFEF/AAAAAA&text=no+image")"/>
</div>
<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">
</div>
<div class="form-group">
<span id="btnspan" class="btn default btn-file">
<span id="SelectImage" class="fileinput-new">Select image </span>
<span id="Change" class="fileinput-exists">Change </span>
<input type="file" name="logoInput" id="fileup" />
</span>
<a href="#" class="btn red fileinput-exists" id="Remove" data-dismiss="fileinput">Remove </a>
</div>
<div class="form-group">
<button type="button" class="btn green" id="SaveProfilPic">Save</button>
</div>
</div>
</div>
</div>
</form>
然后在JavaScript文件中创建一个普通的ajax调用并将该表单作为参数传递
$(document).ready(function () {
$('#SaveProfilPic').on('click', function () {
var formCol = $('#LogoForm');
$.ajax({
type: 'POST',
url: 'URL of your webmethod',
data: new FormData(formCol[0]),
processData: false,
contentType: false,
success: function (data) {
Alert('Succsess');
}
});
});