直接附上代码,作为其他朋友借鉴和自己记录。
/// <summary>
/// 上传文件
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
public HttpResponseMessage UpLoadFile()
{
try
{
//这里获取的参数是通过提交上传文件时使用url传参
var UserId = HttpContext.Current.Request["userid"];
var orderid = HttpContext.Current.Request["orderid"];
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];
HttpRequestBase requests = context.Request; //定义传统request对象
var file = requests.Files[0];
int strindex = file.FileName.LastIndexOf('.');
string fileExtension = file.FileName.Substring(strindex,file.FileName.Length - strindex); //文件扩展名
string lowerExtension = fileExtension.ToLower(); //转换为小写
var filename = DateTime.Now.ToString("yyyyMMddHHmmssfff")+ lowerExtension;
var filepath = @"D:\日常数据处理\xcxuploadfile\";
file.SaveAs(filepath + filename);
}
catch (Exception ex)
{
_response.Result = false;
_response.Msg = ex.Message;
}
return WebResponseMessage.CreateInstance(_response, Encoding.UTF8);
}
希望能帮助到各位码友。