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