public async Task writeWebp(CanvasRec value) { foreach (var item in value.frames) { var decompressed = LZString.decompressFromUTF16(item.F); byte[] data = Convert.FromBase64String(decompressed); var path = HttpContext.Current.Server.MapPath("~/Uploads/Webinar/" + value.Token + "/Frames/" + item.name + ".jpg"); using (FileStream st = new FileStream(path, FileMode.Create)) { await st.WriteAsync(data, 0, data.Length); } } }
// POST api/<controller> async public Task Post(CanvasRec value) { WebpSave wps = new WebpSave(); await wps.writeWebp(value); }