asp.net - ASP.Net web api一起返回图像和文本
问题描述
我正在寻找在同一 HTTP 获取消息中返回文本和图像的示例。我已经看到返回文件并看到复杂的对象,但在同一个响应中没有看到任何带有文本和图像的对象。
解决方案
请尝试此代码 您可以从 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;
}
}
}
}
推荐阅读
- node.js - 尝试需要模块时遇到问题 - Node.js
- spreadsheet - Google Sheet - 在 A 列中搜索“Cat”或“Dog”,然后返回 B 列相应范围的最大值
- .net-core - C# MongoDB 驱动程序通过过滤或任何聚合框架管道替换递归调用
- python - 如何使用 AES 模式 CBC 实现 HMAC 验证
- angular - 动态生成的嵌套 mat-tab-group 未按预期工作
- python - 如何在一个进程中引发异常并在另一个进程中捕获它?
- javascript - 我想在我的项目中添加 gif,我正在编译文件加载器。但我在控制台 Minified React 错误 #130 上收到错误消息
- arrays - VueJs 使用 push 在 LocalStorage 中插入数据数组
- javascript - 检查浏览器是否支持 unadjustedMovement
- node.js - 如何在“包含 EJS 标签”中使用三元运算符