【发布时间】:2018-02-11 08:05:03
【问题描述】:
我有从数据库中获取汽车列表的 Web Api 控制器
[HttpGet, Route("list")]
public object List()
{
var cars = context.Cars.ToList();
return Json(cars);
}
响应看起来像
[{
"markName": "Chevrolet",
"modelName": "Spark EV",
"year": 2014,
"id": 1
},
{
"markName": "Chevrolet",
"modelName": "Volt",
"year": 2014,
"id": 2
}]
我还有一个通过 id 获取图像的功能
[HttpGet, Route("{id}/photo")]
public IActionResult GetPhoto(int id)
{
string path = "blalblabla"
Byte[] b = System.IO.File.ReadAllBytes(path);
return File(b, "image/jpeg");
}
如何在一个请求中获取所有数据(json 和图像)?或者我应该以其他方式做到这一点?
【问题讨论】:
-
两种动作方法的路线不同。您可以创建另一个函数来获取 JSON 值和图像(作为字节流)并将它们存储在单个自定义模型集合中。然后,您可以调用该函数,该函数将返回 JSON 和图像的字节流。您需要读取字节并将其转换为您的文件格式。
标签: c# json api asp.net-web-api