using HTEXLib; using HTEXLib.Builders; using HTEXLib.Helpers.ShapeHelpers; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Text.Json; using System.Threading.Tasks; namespace HTEXWeb.Controllers { [ApiController] [Route("file")] public class HtexController: ControllerBase { private readonly IWebHostEnvironment webHostEnvironment; public HtexController(IWebHostEnvironment _webHostEnvironment) { webHostEnvironment = _webHostEnvironment; } [HttpPost("upload")] [RequestSizeLimit(102_400_000_00)] //最大10000m左右 public async Task Generator([FromForm] IFormFile[] files) { string time = string.Format("{0:yyyyMMdd-HHmmss-fff}", DateTimeOffset.Now); string folder = webHostEnvironment.ContentRootPath+ "/Upload/" + time; if (false == System.IO.Directory.Exists(folder)) { //创建pic文件夹 System.IO.Directory.CreateDirectory(folder); } foreach (var file in files) { var stream = System.IO.File.Create(folder+"/"+file.FileName); await file.CopyToAsync(stream); stream.Dispose(); } return Ok(); } } }