public JsonResult SaveFileSingle()
 {
     try
     {
         var  files = Request.Form.Files;
         int  count = files.Count;
         long size  = files.Sum(f => f.Length);
         if (count == 0)
         {
             return(Error("上传文件不能为空!"));
         }
         if (size == 0)
         {
             return(Error("上传文件大小不能为0字节!"));
         }
         var    formFile    = files.FirstOrDefault();
         var    name        = formFile.Name;
         var    fileSize    = formFile.Length;
         var    fileName    = formFile.FileName;
         string uploadPath  = CreateUploadPath(SystemID, CompanyID, fileName);
         string newFileName = CreateFileName(fileName);
         var    filePath    = string.Format("{0}\\{1}", uploadPath, newFileName);
         string src         = ToRelativePath(filePath);
         string url         = ToAbsoluteUri(filePath);
         string mediaId     = PrimaryKeyHelper.MakePrimaryKey(PrimaryKeyHelper.PrimaryKeyType.BasicsMedia);
         var    media       = new Ld_Basics_Media()
         {
             SystemID      = SystemID,
             CompanyID     = CompanyID,
             MediaID       = mediaId,
             FileName      = fileName,
             FileExtension = Path.GetExtension(fileName).ToLower(),
             FileSize      = fileSize,
             Url           = url,
             Src           = src,
         };
         var data = new { mediaid = mediaId, name = fileName, size = fileSize, url, src };
         if (formFile.Length > 0)
         {
             using (var stream = new FileStream(filePath, FileMode.Create))
             {
                 formFile.CopyTo(stream);
                 stream.Flush();
             }
         }
         bool result = MediaService.SaveMedia(media);
         if (result)
         {
             return(Success("ok", new { count, size, file = data }));
         }
         else
         {
             return(Error("upload fail!"));
         }
     }
     catch (Exception ex)
     {
         return(Error(ex.Message));
     }
 }
        public IActionResult SaveFileSingle(string access_token)
        {
            try
            {
                int systemId = SystemID;
                if (!IsAccessToken(access_token))
                {
                    return(Error("验证token失败!"));
                }
                var entity = AccountService.GetAccountByAccessTokenPro(systemId, access_token);
                if (entity == null)
                {
                    return(Error("验证会员资料失败!"));
                }
                if (string.IsNullOrEmpty(entity.CompanyID))
                {
                    return(Error("验证会员资料失败!"));
                }
                string companyId = entity.CompanyID;
                string memberId  = entity.MemberID;

                var  files = Request.Form.Files;
                int  count = files.Count;
                long size  = files.Sum(f => f.Length);
                if (count == 0)
                {
                    return(Error("上传文件不能为空!"));
                }
                if (size == 0)
                {
                    return(Error("上传文件大小不能为0字节!"));
                }

                var formFile = files.FirstOrDefault();

                var    name        = formFile.Name;
                var    fileSize    = formFile.Length;
                var    fileName    = formFile.FileName;
                string uploadPath  = CreateUploadPath(systemId, companyId, fileName);
                string newFileName = CreateFileName(fileName);
                var    filePath    = string.Format("{0}\\{1}", uploadPath, newFileName);
                string src         = ToRelativePath(filePath);
                string url         = ToAbsoluteUri(filePath);
                string mediaId     = PrimaryKeyHelper.MakePrimaryKey(PrimaryKeyHelper.PrimaryKeyType.BasicsMedia);
                var    media       = new Ld_Basics_Media()
                {
                    SystemID      = systemId,
                    CompanyID     = companyId,
                    MediaID       = mediaId,
                    FileName      = fileName,
                    FileExtension = Path.GetExtension(fileName).ToLower(),
                    FileSize      = fileSize,
                    Url           = url,
                    Src           = src,
                };
                var data = new { mediaid = mediaId, name = fileName, size = fileSize, url, src };
                if (formFile.Length > 0)
                {
                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        formFile.CopyTo(stream);
                        stream.Flush();
                    }
                }
                int result = MediaService.SaveMediaMember(memberId, media);
                if (result > 0)
                {
                    return(Success("ok", new { count, size, file = data }));
                }
                else
                {
                    return(Error("upload fail!"));
                }
            }
            catch (Exception ex)
            {
                return(Error(ex.Message));
            }
        }
        public IActionResult SaveImageCode(string access_token)
        {
            try
            {
                int systemId = SystemID;
                if (!IsAccessToken(access_token))
                {
                    return(Error("验证token失败!"));
                }
                var entity = AccountService.GetAccountByAccessTokenPro(systemId, access_token);
                if (entity == null)
                {
                    return(Error("验证会员资料失败!"));
                }
                if (string.IsNullOrEmpty(entity.CompanyID))
                {
                    return(Error("验证会员资料失败!"));
                }
                string companyId = entity.CompanyID;
                string memberId  = entity.MemberID;

                string base64String = Accessor.HttpContext.Request.GetInputStream();
                string imageCode    = ImageHelper.GetImageCode(base64String);
                long   fileSize     = imageCode.Length;
                string fileName     = string.Format("{0}.{1}", GeneralCodeHelper.GetRandomInt(8), ImageHelper.GetImageExtension(base64String));
                string uploadPath   = CreateUploadPath(systemId, companyId, fileName);
                string newFileName  = CreateFileName(fileName);
                var    filePath     = string.Format("{0}\\{1}", uploadPath, newFileName);
                string src          = ToRelativePath(filePath);
                string url          = ToAbsoluteUri(filePath);
                string mediaId      = PrimaryKeyHelper.MakePrimaryKey(PrimaryKeyHelper.PrimaryKeyType.BasicsMedia);
                var    media        = new Ld_Basics_Media()
                {
                    SystemID      = systemId,
                    CompanyID     = companyId,
                    MediaID       = mediaId,
                    FileName      = fileName,
                    FileExtension = Path.GetExtension(fileName).ToLower(),
                    FileSize      = fileSize,
                    Url           = url,
                    Src           = src,
                };
                var data = new { mediaid = mediaId, name = fileName, size = fileSize, url, src };
                if (fileSize > 0)
                {
                    string savePath = ImageHelper.Base64StringToImage(filePath, base64String);
                }
                int result = MediaService.SaveMediaMember(memberId, media);
                if (result > 0)
                {
                    return(Success("ok", new { count = 1, size = fileSize, file = data }));
                }
                else
                {
                    return(Error("upload fail!"));
                }
            }
            catch (Exception ex)
            {
                return(Error(ex.Message));
            }
        }