using System.Text; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; namespace Util.AspNetCore.Tests.Controllers; /// /// 测试Api控制器6 - 用于测试上传 /// [ApiController] [Route( "api/[controller]" )] public class Test6Controller : ControllerBase { /// /// 上传 /// [HttpPost] public async Task Upload() { var file = Util.Helpers.Web.GetFile(); await using var stream = file.OpenReadStream(); await Util.Helpers.File.WriteAsync( file.FileName, stream ); var param = Util.Helpers.Web.GetParam( "util" ); if( param.IsEmpty() ) return $"ok:{file.Name}:{file.FileName}"; return $"ok:{file.Name}:{file.FileName}:{param}"; } /// /// 多上传 /// [HttpPost("multi")] public async Task MultiUpload() { var files = Util.Helpers.Web.GetFiles(); var result = new StringBuilder(); result.Append( "ok" ); foreach ( var file in files ) { await using var stream = file.OpenReadStream(); await Util.Helpers.File.WriteAsync( file.FileName, stream ); result.Append( $":{file.Name}:{file.FileName}" ); } return result.ToString(); } }