.net 6的幾種附件接收

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);

        }

    }

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章