62,046
社区成员
发帖
与我相关
我的任务
分享
handler: function () {
var formdata = new FormData();
var fileObj = document.getElementById("uploadfile").files;
for (var i = 0; i < fileObj.length; i++) {
formdata.append("file" + i, fileObj[i]);
}
document.getElementById("uploadfile");
formdata.append("id", $('#id').val());
formdata.append("ExpiresTime", $('#ExpiresTime').datebox('getValue'));
formdata.append("filepath", $('#uploadfile').val()); //文件路径
$.ajax({
type: 'POST',
url: 'ashx/contractlist.ashx?op=add',
data: formdata,
/**
*必须false才会自动加上正确的Content-Type
*/
contentType: false,
/**
* 必须false才会避开jQuery对 formdata 的默认处理
* XMLHttpRequest会对 formdata 进行正确的处理
*/
processData: false,
dataType: 'JSON',
beforeSend: function () {
$('#contractsubmit').hide(); //隐藏提交按钮,防止重复提交
},
success: function (data) {
if (data.status == 1) {
$.messager.alert('提示', "新增成功", 'info');
$('#contadd').dialog('close').form('reset'); //关闭对话框
var file = document.getElementById("uploadfile");
file.outerHTML = file.outerHTML; //清空表单
}
else if (data.status == 2){
$.messager.alert('提示', "新增失败", 'warning');
}
},
complete: function () {
reloadGrid('contlist');
$('#contractsubmit').show();
}
}).then(function () {
}, function () {
//failCal
});
}
}
ashx
HttpRequest request = context.Request;
for (int i = 0; i < request.Files.Count; i++)
{
HttpPostedFile uploadFile = request.Files[i];
//保存附件。。。
SaveAttachment(model.Id, context, uploadFile);
}