c# html 附件上传,C# Web Api 上传文件

///

///TestFile///

///

[HttpPost,Route("TestFile")]public async Task>TestFile()

{

Result result = new Result();try{if (!Request.Content.IsMimeMultipartContent())

{

result.ReturnCode=ResultCode.InvalidParam;

result.Data= false;

result.ReturnMsg= "请求数据不是multipart/form-data类型";returnresult;

}string root = HostingEnvironment.MapPath("/Resources/Templet/");string date = DateTime.Now.ToString("yyyy-MM-dd");string resourcePath =Path.Combine(root, date);if (!Directory.Exists(resourcePath))

{

Directory.CreateDirectory(resourcePath);

}var provider = newRenamingMultipartFormDataStreamProvider(resourcePath);//接收数据,并保存文件

var bodyparts = awaitRequest.Content.ReadAsMultipartAsync(provider);if (bodyparts.FormData.Count <= 0 || provider.FileData == null && !provider.FileData.Any())

{

result.ReturnCode=ResultCode.InvalidParam;

result.Data= false;

result.ReturnMsg= "文件或参数不全,视频上传失败。";returnresult;

}

UploadContactListFileModel uploadModel= newUploadContactListFileModel();if (bodyparts.FormData.AllKeys.Contains("ContactListName"))

{

uploadModel.ContactListName= bodyparts.FormData["ContactListName"];

}foreach (MultipartFileData file inprovider.FileData)

{//上传的文件名

string name = file.Headers.ContentDisposition.FileName.Replace("\"", "");string extension =Path.GetExtension(name);if (extension == ".csv" || extension == ".xls" || extension == ".xlsx")

{//修改文件名

string newFileName = Guid.NewGuid().ToString("N") +Path.GetExtension(name);string uploadPath =Path.Combine(resourcePath, newFileName);//保存文件

File.Move(file.LocalFileName, uploadPath);

uploadModel.FilePath=uploadPath;break;

}

}

}catch(Exception ex)

{

result.ReturnMsg= "服务器内部发生异常";

Logger.Error("SelfsController[AddVideos]", ex);

}returnresult;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值