public IActionResult Upload(UploadViewModel model) { List <UploadResult> result = new List <UploadResult>(); #region Form.Files 文件 IFormFileCollection files = HttpContext.Request.Form.Files; if (null != files && files.Count > 0) { FormFileUploadViewModel fileModel = new FormFileUploadViewModel(); foreach (IFormFile file in files) { model.CopyTo(fileModel); fileModel.File = file; var itemResult = UploadItemByFormFile(fileModel); result.Add(itemResult); } } #endregion #region Form.Base64 文件 Dictionary <string, string> base64Dictionary = new Dictionary <string, string>(); var formCollection = Request.Form; foreach (var fc in formCollection) { if (_regexBase64.IsMatch(fc.Value)) { base64Dictionary.Add(fc.Key, fc.Value); } } if (null != base64Dictionary && base64Dictionary.Count > 0) { Base64UploadViewModel base64Model = null; foreach (var file in base64Dictionary) { model.CopyTo(base64Model); base64Model.Data = file.Value; base64Model.FieldName = file.Key; var itemResult = UploadItemByBase64(base64Model); result.Add(itemResult); } } #endregion return(Json(result)); }