如何解决.net core 2.2 webapi和处理multypart请求
我将.net core 2.2 webapi作为后端。 我的后端必须处理来自移动应用程序的请求(照片和文字)作为 multypart-form 请求。 请Plz提示我如何在后端进行prpvide? p>
解决方法
这个问题已经解决
public class SwaggerFileOperationFilter : IOperationFilter
{
public void Apply(Operation operation,OperationFilterContext context)
{
if (operation.OperationId == "MailWithPhotos")
{
operation.Parameters = new List<IParameter>
{
new NonBodyParameter
{
Name = "awr_file",Required = false,Type = "file",In = "formData"
},new NonBodyParameter
{
Name = "awr_message",Required = true,Type = "string",new NonBodyParameter
{
Type = "string",In = "header",Name = "Authorization",Description = "token",Required = true
}
};
}
}
}
[HttpPost]
[ProducesResponseType(typeof(ResponseMail),200)]
public async Task<PipeResponse> MailWithPhotos([FromForm] MailwithPhoto fIleUploadAPI)
{
var file = fIleUploadAPI.awr_file; // OK!!!
var message = fIleUploadAPI.awr_message; // OK!!!
var tokenA = Request.Headers["Authorization"]; // OK!!!
var fileContentStream11 = new MemoryStream();
await fIleUploadAPI.awr_file.CopyToAsync(fileContentStream11);
await System.IO.File.WriteAllBytesAsync(Path.Combine(folderPath,fIleUploadAPI.awr_file.FileName),fileContentStream11.ToArray());
}
public class MailwithPhoto
{
public string awr_message { get; set; }
public string Authorization { get; set; }
public IFormFile awr_file { get; set; }
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。