이러한 링크는 나에게 도움이되지 않았다 :ASP.NET 4.5 웹 API에 대한 MultipartFormFormatter을 만드는 방법
예 :
//Model:
public class Group
{
public int Id { get; set; }
public File File { get; set; }
}
//Controller:
[HttpPost]
public void SaveGroup([FromBody]Group group) {}
//Formatter:
public class MultipartFormFormatter : MediaTypeFormatter
{
private const string StringMultipartMediaType = "multipart/form-data";
public MultipartFormFormatter()
{
this.SupportedMediaTypes.Add(new MediaTypeHeaderValue(StringMultipartMediaType));
}
public override bool CanReadType(Type type)
{
return true;
}
public override bool CanWriteType(Type type)
{
return false;
}
public async override Task<object> ReadFromStreamAsync(Type type, Stream readStream, HttpContent content, IFormatterLogger formatterLogger)
{
//Implementation? What here should be?
}
}
무엇을해야 방법 ReadFromStreamAsync
반환?
매개 변수를 작업에 적절하게 전송할 수 있도록하려면 어떻게해야합니까?
감사합니다. 꼬집어서 도와 줬어. 전체 복사/붙여 넣기를 위해'FileModel' 클래스 def를 추가했습니다. 사용법 : 컨트롤러 액션에 대한 인수로 모델에'FileModel' 속성을 추가하고 부트 스트래핑에서'GlobalConfiguration.Configuration.Formatters.Add (new MultipartFormFormatter());'를 잊지 마세요. – jkoreska