private Task SaveImg(string basepath, SimpleImageObject ImgObj) { basepath += "\\" + ImgObj.name; File.WriteAllBytesAsync(basepath, DecodeImage(ImgObj)); return(Task.CompletedTask); }
/// <summary> /// Returns bytes which represent a image file /// </summary> /// <param name="obj"></param> /// <returns></returns> private static byte[] DecodeImage(SimpleImageObject obj) { string PureBlob = obj.value.Split(',')[1]; return(Convert.FromBase64String(PureBlob)); }
/// <summary> /// Save Thumbnail for certain post /// </summary> /// <param name="user"></param> /// <param name="PostName"></param> /// <param name="Image"></param> /// <returns></returns> public async Task AddThumbnailToPostAsynch(BlogUserIdentity user, string PostName, SimpleImageObject Image, long NumberOfTicks) { string Path = currentPath + "\\wwwroot\\Src\\Profile\\" + user.Id.ToString() + "\\" + PostName + NumberOfTicks.ToString(); // path to users folder Directory.CreateDirectory(Path); // create needed directories Path += "\\" + Image.name; await File.WriteAllBytesAsync(Path, DecodeImage(Image)); }