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