C#控制器接收文件的处理方式
public virtual ActionResult DataUpload()
{
object result = null;
HttpPostedFileBase file = Request.Files["fileUpload"]; //获取上传的文件
if (file != null)//判断是否为空
{
// 生成文件名
string strNewFileName = DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls";
// 保存文件
string filePath = Path.Combine(HttpContext.Server.MapPath("../Uploads/data"), strNewFileName);
file.SaveAs(filePath);
Session["msg"] = result;
//return RedirectToAction("ShippingList");//重定向
object obj = new { msg = result, keepdlg = false, model = "alert", reload = true, dlgid = "" };
return Json(obj);
}
else
{
return JavaScript("<JavaScript>alert('文件上传失败');</JavaScript>");
}
}
ajax部分
$("#import").click(function () {
var files = $('#fileUpload').prop('files');
var data = new FormData();
data.append('fileUpload', files[0]);
$.ajax({
type: 'POST',
url: $('#fileUpload').action,
data: data,
cache: false,
processData: false,
contentType: false,
success: function (ret) {
console.log("上传成功")
}
});
});