1..net 6 附件上傳
完整代碼
[ApiController] [Route("[controller]")] public class UploadController : ControllerBase { /// <summary> /// 構造函數注入 /// </summary> private readonly ILogger<WeatherForecastController> _logger; public UploadController(ILogger<WeatherForecastController> logger) { _logger = logger; } /// <summary> /// 接收附件,第一種寫法 /// </summary> /// <param name="files"></param> /// <returns></returns> [AllowAnonymous] [Route("/upload")] [HttpPost] public IActionResult Post(List<IFormFile> files) { var files1 = files; return Ok(); } /// <summary> /// 接收附件第二種寫法 /// </summary> /// <param name="files"></param> /// <returns></returns> [AllowAnonymous] [Route("/upload1")] [HttpPost] public IActionResult Post(IFormCollection files) { var files1 = files; return Ok(); } /// <summary> /// 第三種寫法 /// </summary> /// <param name="files"></param> /// <returns></returns> [AllowAnonymous] [Route("/upload2")] [HttpPost] public IActionResult Post(IFormFileCollection files) { var files1 = files; return Ok(); } }
.net版本
postman調用方式
2.serviceStack webapi上傳附件以及接收,調用方式和上面相同
[Route("/Upload/Upload", $"Post", Summary = "上傳", Notes = "上傳")] public class Upload : IReturn<object> { public string? Name { get; set; } } public class UploadServices : Service { public ResultResponse<MessageMode> Post(Upload request) { var files = this.Request.Files; return ResultResponse<MessageMode>.Success(null); } }