public bool ChangeAvatar(int id, HttpPostedFile uploadedFile) { FileManager.File file = new FileManager.File(uploadedFile); var isImage = file.FilterExtension(new List <string>() { ".jpeg", ".jpg", ".png", ".tif", ".tiff" }); if (isImage) { file.Rename(); var isChanged = _accountRepository.ChangeAvatar(id, file.FullName); if (isChanged) { file.Save(HttpContext.Current.Server.MapPath("~/Uploads")); return(true); } else { return(false); } } else { return(false); } }
public (ByteArrayContent file, string mimeType, string fileName) GetAvatar(string avatarFileName) { string targetFolder = HttpContext.Current.Server.MapPath("~/Uploads"); var f = new FileManager.File(); f.FileName = Path.GetFileNameWithoutExtension(avatarFileName); f.Extension = Path.GetExtension(avatarFileName); var isImage = f.FilterExtension(new List <string>() { ".jpeg", ".jpg", ".png", ".tif", ".tiff" }); if (isImage) { var isExist = File.Exists(Path.Combine(targetFolder, avatarFileName)); byte[] content = null; if (isExist) { using (FileStream fs = File.Open(Path.Combine(targetFolder, avatarFileName), FileMode.Open)) { content = new byte[fs.Length]; fs.Read(content, 0, (int)fs.Length); } var mimeType = MimeMapping.MimeUtility.GetMimeMapping(avatarFileName); return(new ByteArrayContent(content), mimeType, avatarFileName); } else { return(null, null, null); } } else { return(null, null, null); } }