웹 Api Self Host 대 파일 업로드 기능

웹 Api 멀 티 파일 업로드 기능
아니면 코드 를 직접 붙 이 는 게 직관 적 이에 요. /// /// /// /// public async Task Upload(string jobid) { List resources = new List(); // multipart/form-data // MultipartMemoryStreamProvider var provider = new MultipartMemoryStreamProvider(); // await Request.Content.ReadAsMultipartAsync(provider); foreach (var item in provider.Contents) { // if (item.Headers.ContentDisposition.FileName != null) { // var ms = item.ReadAsStreamAsync().Result; // using (var br = new BinaryReader(ms)) { if (ms.Length <= 0) break; // var data = br.ReadBytes((int)ms.Length); //Create // ID Resource resource = new Resource() { Id = DateTime.Now.ToString("yyyyMMddHHmmssffff", DateTimeFormatInfo.InvariantInfo) }; //Info FileInfo info = new FileInfo(item.Headers.ContentDisposition.FileName.Replace("\"", "")); // resource.Type = info.Extension.Substring(1).ToLower(); //Write try { // string dirPath = Path.Combine(ROOT_PATH); if (!Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPath); } File.WriteAllBytes(Path.Combine(dirPath, resource.Id), data); resources.Add(resource); } catch { } } } } // if (resources.Count == 0) return BadRequest(); else if (resources.Count == 1) return Ok(resources.FirstOrDefault()); else return Ok(resources); }

좋은 웹페이지 즐겨찾기