1、HTML代码
<div class="form-group">
<div class="col-xs-12" >
<select id="importLine" >
<option value="">线别</option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-xs-12" >
<div class="col-xs-4">
<label class="control-label">导入文件:</label>
</div>
<div class="col-xs-5">
<input id="file" type="file" name="file" />
</div>
</div>
</div>
2、JS代码
var file = document.getElementById("file").value;
if (file == null || file == "") {
layer.alert("请选择上传的文件!");
return false;
}
var ext = file.slice(file.lastIndexOf(".") + 1).toLowerCase();
if ("xls" != ext) {
layer.alert("对不起,导入数据格式必须是xls格式文件哦,请您调整格式后重新上传,谢谢 !");
$("#file").val('');
return false;
}
var Line = $("#importLine").val();
var LineName = $("#importLine").find("option:selected").text();
var formData = new FormData();
formData.append("file", $("#file")[0].files[0]);
formData.append("LINE_ID", Line);
formData.append("LINE_NAME", LineName);
$.ajax({
url: "/Pillars/ImportTrackSimulator",
type: "post",
enctype: "multipart/form-data",
data: formData,
cache: false,
processData: false,
contentType: false,
success: function (data) {
if (typeof data == 'string') { data = JSON.parse(data); }
if (data.Result) {
layer.alert(data.Message);
Refresh();
} else {
layer.alert(data.Message);
}
},
})
3、MVC控制器代码
[HttpPost]
public string ImportTrackSimulator(HttpPostedFileBase file, TrackSimulator model)
{
JsonRes jsonRes = new JsonRes();
jsonRes = SimulatorBll.Init.ImportTrackSimulator(file.InputStream, model);
return jsonRes.ToJson();
}