摸索过程中
参照:https://blog.shibayan.jp/entry/20150319/1426750361
public async Task<IHttpActionResult> FileUpload()
{
if (!Request.Content.IsMimeMultipartContent())
{
return StatusCode(HttpStatusCode.UnsupportedMediaType);
}
var rootPath = Path.GetTempPath();
var provider = new MultipartFormDataStreamProvider(rootPath);
await Request.Content.ReadAsMultipartAsync(provider);
foreach (var file in provider.FileData)
{
var fileInfo = new FileInfo(file.LocalFileName);
}
return Ok();
}
但存储文件时名称以BodyPart_打头,不是上传的真实文件名,需要重构原始的MultipartFormDataStreamProvider方法,如下
public class MultipartFileWithExtensionStreamProvider : MultipartFileStreamProvider
{
public MultipartFileWithExtensionStreamP