/// <summary> /// Storage file /// </summary> /// <param name="newFileInfo"></param> /// <returns></returns> public int?StorageFile(ChooseImageInfo newFileInfo) { if (string.IsNullOrEmpty(newFileInfo.ImagePath) || string.IsNullOrEmpty(newFileInfo.ImageName)) { return(0); } int?resulte = 0; using (var connection = SqlConnectionHelper.GetOpenConnection()) { resulte = connection.Insert(newFileInfo); } return(resulte); }
public ApiResultModel <DataBaseModel> AddNewFile() { long size = 0; var files = Request.Form.Files; var newName = HttpContext.GetStringFromParameters("fileName"); var fileRootPath = AppConfigurationHelper.GetAppSettings("AppSettings:FileSavePath"); //one file or multifile var file = files.FirstOrDefault(); { var filesuffix = Path.GetExtension(file.FileName); var fileName = string.IsNullOrEmpty(newName) ? ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"') : newName + filesuffix; var dirfilePath = hostingEnv.WebRootPath + $@"\{fileRootPath}"; var dirfileSavePullName = dirfilePath + $@"\{fileName}"; size += file.Length; if (!Directory.Exists(dirfilePath)) { Directory.CreateDirectory(dirfilePath); } using (FileStream fs = System.IO.File.Create(dirfileSavePullName)) { file.CopyTo(fs); fs.Flush(); } var newFile = new ChooseImageInfo(); newFile.ImageCreateTime = DateTime.Now; newFile.ImageDriverFlag = Guid.NewGuid().ToString(); newFile.ImageName = fileName; newFile.ImagePath = $@"\{fileRootPath}\{fileName}"; newFile.ImageSize = file.Length; UploadFileServer.StorageFile(newFile); var resutleInfo = new DataBaseModel(); resutleInfo.StateCode = "200"; resutleInfo.StateDesc = $"/{fileRootPath}/{fileName}"; return(ResponseDataApi(resutleInfo)); } }