Example #1
0
        private string SaveFileInTempFolder(HttpPostedFileBase inputFile, bool uniqueName)
        {
            var fileExtension = FileSystemHelper.GetExtension(inputFile.FileName);
            var fileName      = inputFile.FileName;

            if (uniqueName)
            {
                fileName = Guid.NewGuid().ToString().Truncate(8) + fileExtension;
            }
            FileSystemHelper.CreateFolder(TempFolder);
            var absolutePath = FileSystemHelper.GetAbsolutePath(TempFolder);
            var route        = absolutePath + fileName;

            inputFile.SaveAs(route);
            return(route);
        }
Example #2
0
        /// <summary>
        /// Returns the absolute path where the image was saved
        /// </summary>
        /// <param name="base64String"></param>
        /// <param name="overrideFormat"></param>
        /// <returns></returns>
        public string SaveFileFromBase64String(string base64String, string overrideFormat)
        {
            var image = ConvertToImage(base64String);

            var fileName = Guid.NewGuid();

            var absolutePath = HttpContext.Current.Server.MapPath(LocalTempImagesFolder);

            var absolutePathWithFileName = absolutePath + fileName + overrideFormat;

            FileSystemHelper.CreateFolder(LocalTempImagesFolder);

            image.Save(absolutePathWithFileName);

            return(absolutePathWithFileName);
        }
Example #3
0
 private string MoveFile(string targetFolder, FileStream file, IFileManagerServiceInput input)
 {
     try
     {
         var absolutePath         = FileSystemHelper.GetAbsolutePath(targetFolder);
         var absolutePathWithName = absolutePath + Path.GetFileName(file.Name);
         FileSystemHelper.CreateFolder(targetFolder);
         file.Close();
         File.Move(input.FilePath, absolutePathWithName);
         return(targetFolder + Path.GetFileName(file.Name));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private async Task <FileManagerServiceResult> SaveFromFileBase(IFileManagerServiceInput input)
        {
            var    fileExtension = FileSystemHelper.GetExtension(input.File.FileName);
            var    fileName      = input.File.FileName;
            string route;
            string absolutePath;

            if (input.CreateUniqueName)
            {
                fileName = Guid.NewGuid().ToString().Truncate(8) + fileExtension;
            }

            if (string.IsNullOrEmpty(input.VirtualFolder))
            {
                input.VirtualFolder = string.Format(LocalUserImagesFolder, input.SpecialFolder);
                absolutePath        = FileSystemHelper.GetAbsolutePath(input.VirtualFolder);
                route = absolutePath + fileName;
            }
            else
            {
                absolutePath = FileSystemHelper.GetAbsolutePath(input.VirtualFolder);
                route        = absolutePath + fileName;
            }
            FileSystemHelper.CreateFolder(input.VirtualFolder);
            var virtualFullRoute = input.VirtualFolder + fileName;

            input.File.SaveAs(route);
            await Task.FromResult(0);

            return(new FileManagerServiceResult()
            {
                LocalUrl = route,
                FileName = fileName,
                CdnUrl = virtualFullRoute,

                VirtualPathResult = virtualFullRoute,
                ImageSaved = true,
                ImageSavedInCdn = false,
                ImageSavedInServer = true
            });
        }