示例#1
0
        /// <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);
        }
示例#2
0
 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));
     }
 }