public IActionResult Get() { Epico.EpicoGraphics epico = new Epico.EpicoGraphics(); Estrela obj = new Estrela(); obj.Mat_render.CorBorda = new Epico.Sistema2D.RGBA(255, 0, 0, 0); obj.Mat_render.CorSolida = new Epico.Sistema2D.RGBA(255, 0, 150, 200); epico.AddObjeto2D(obj); epico.CriarCamera(640, 480); epico.Camera.Focar(obj); while (true) { using (Stream stream = new MemoryStream()) { Bitmap bmp = epico.Camera.Renderizar(); bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg); MultipartResult multipartResult = new MultipartResult { ContentType = "image/jpeg", Stream = stream }; return(multipartResult); } } }
private MultipartResult getResultFiles(string targetFilePath) { //this does not work - jkn (02/12/2019) //method adapted from https://github.com/aspnet/Mvc/issues/4933 //other download methods https://www.c-sharpcorner.com/blogs/crud-operations-and-upload-download-files-in-asp-net-core-20 try { MultipartResult result = new MultipartResult(); foreach (string file in Directory.EnumerateFiles(targetFilePath)) { result.Add(new MultipartContent() { ContentType = GetContentType(file), FileName = Path.GetFileName(file), Stream = this.OpenFile(file) }); }//next file return(result); } catch (Exception) { throw; } }
public IActionResult Get() { var instances = dataProvider.GetInstances(); var multiPartResult = new MultipartResult(); foreach (var instance in instances) { multiPartResult.Add(new MultipartContent() { ContentType = Helper.GetMimeType(Path.GetExtension(instance.GetId())), FileName = instance.GetId(), Stream = instance.GetData() }); } return(multiPartResult); }