//开始上传文件和表单数据
function uploadExcel() {
var fileUpLoad = $("#ExcelUpload").get(0);
var files = fileUpLoad.files;
var data = new FormData();
for (var i = 0; i < files.length; i++) {
data.append(files[i].name, files[i]);
}
data.append('Retrieval_Condition', Retrieval_condition);
data.append('Updata_Field', Updata_Field);
$.ajax({
url: '../ajax/Assembled_ContainerAjax.ashx?action=ExportContainer',
data: data,
async: false,
type: 'POST',
processData: false,
contentType: false,
dataType: 'json',
success: function (data) {
if (data.flag == true) {
window.location.reload();
LoadontableData();
}
else {
if (data.tipflag != "1") {
kyAlert(data.msg);
}
else {
kyAlert("下载错误文件!");
var $form = $('<form method="GET"></form>')
var url = 'http://localhost:48574/Impath/20190705113630863002.xlsx';
url = window.location.origin + data.FilePath;
$form.attr('action', url)
$form.appendTo($('body'))
$form.submit();
}
}
},
error: function (errorThrown) {
//kyAlert(errorThrown)
console.info(errorThrown);
}
})
document.getElementById('ExcelUpload').value = null;
}
一般处理程序获取数据和文件
Ass_ContainerFile.Retrieval_Condition = context.Request.Form["Retrieval_Condition"];//检索条件
Ass_ContainerFile.Updata_Field = context.Request.Form["Updata_Field"];//更新条件
ass_msg = UploadExcel(context);
//图片上传方法
private Assembled_Msg UploadExcel(HttpContext context)
{
try
{
if (context.Request.Files.Count > 0)
{
HttpFileCollection files = context.Request.Files;
for (int i = 0; i < files.Count; i++)
{
HttpPostedFile file = files[i];
string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, string.Format("ExcelApi\\{0}", Guid.NewGuid().ToString() + "_" + Path.GetFileName(file.FileName)));
file.SaveAs(path);
ass_msg.FilePath = path;
ass_msg.filename = Path.GetFileName(file.FileName);
ass_msg.tipflag = 0;
ass_msg.flag = true;
ass_msg.msg = "";
break;
}
}
else
{
ass_msg.FilePath = "";
ass_msg.tipflag = 2;
ass_msg.msg = "文件上传失败。";
ass_msg.flag = false;
}
}
catch
{
ass_msg.FilePath = "";
ass_msg.tipflag = 2;
ass_msg.msg = "文件上传失败。";
ass_msg.flag = false;
}
return ass_msg;
}