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