首页 > 解决方案 > ASP.Net web api一起返回图像和文本

问题描述

我正在寻找在同一 HTTP 获取消息中返回文本和图像的示例。我已经看到返回文件并看到复杂的对象,但在同一个响应中没有看到任何带有文本和图像的对象。

标签: asp.netasp.net-web-apiwebapi

解决方案



请尝试此代码 您可以从 GET APi 调用中获取图像名称、文本和图像路径

public byte[] GetImage(int componentId)
{
            using (var dashboardService = new DashboardService())
            {
                var component = dashboardService.GetImage(componentId);
                var context = HttpContext.Current;
                string filePath = context.Server.MapPath("~/Images/" + component.ImageName);
                context.Response.ContentType = "image/jpeg";
                using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
                {
                    using (var memoryStream = new MemoryStream())
                    {
                        fileStream.CopyTo(memoryStream);
                        Bitmap image = new Bitmap(1, 1);
                        image.Save(memoryStream, ImageFormat.Jpeg);

                        byte[] byteImage = memoryStream.ToArray();
                        return byteImage;
                    }
                }
            }
}

推荐阅读