///
///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;
}