jquert ajax文件 mvc,jquery ajax file upload NET MVC 无刷新文件上传

//MVC实现

public classFileController : Controller

{

[HttpPost]publicActionResult Setting()

{string userid = "1"; string username = "1";

FunctionBackMessage functionBackMessage= newFunctionBackMessage();

functionBackMessage.IsSuccess= false;

functionBackMessage.Message="上传失败,稍后重试!";if (!string.IsNullOrEmpty(username))

{

HttpFileCollectionBase files=Request.Files;string _urlstr =Request.Url.AbsoluteUri;

FunctionBackMessage fc= newFunctionBackMessage();

fc.IsSuccess= true; fc.Message = "上传成功";if (files.AllKeys.Length > 0)

{for (int i = 0; i < files.AllKeys.Length; i++)

{var myFile =files[i];double myFileLength = myFile.ContentLength / 1024.0 / 1024.0;int InputMediaExcelLength = !string.IsNullOrEmpty(Global.GetAppString("InputMediaExcelLength")) ? int.Parse(Global.GetAppString("InputMediaExcelLength")) : 50;if (myFileLength > InputMediaExcelLength)//超出指定大小

{

fc.IsSuccess= false; fc.Message = "为了保证数据处理效率,每次上传文件小于" + InputMediaExcelLength + "M,如超出请拆分记录分多次上传!";

}else{//string projectId = context.Request["projectId"];//string username = context.Request["username"];

if ((!Path.GetExtension(myFile.FileName).Contains("xls") && !Path.GetExtension(myFile.FileName).Contains("xlsx")))

{

functionBackMessage.IsSuccess= false; functionBackMessage.Message = "请上传Excel格式文件!";return Json(functionBackMessage, "application/json");

}//文件保存

string uploadPath = HttpContext.Current.Server.MapPath("/tempfile") + "\\";//服务器临时路径(不含文件名和后缀)

if (!Directory.Exists(uploadPath))

{

Directory.CreateDirectory(uploadPath);

}string fileName = DateTime.Now.Ticks + "_" +myFile.FileName;string fileFull = uploadPath + fileName;//文件路径,包含文件名和后缀

try{

myFile.SaveAs(fileFull);//保存文件

}catch(Exception ex)

{

com.log.Loger.Debug("uploadMediaSource 保存文件失败", ex);

}

}

}

}else{

functionBackMessage.IsSuccess= false; functionBackMessage.Message = "没有获取到上传文件";

}

}return Json(functionBackMessage, "application/json");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值