예제 #1
0
 private Task SaveImg(string basepath, SimpleImageObject ImgObj)
 {
     basepath += "\\" + ImgObj.name;
     File.WriteAllBytesAsync(basepath, DecodeImage(ImgObj));
     return(Task.CompletedTask);
 }
예제 #2
0
        /// <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));
        }
예제 #3
0
        /// <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));
        }