如何使用GraphQL.NET和ASP.NET CORE 2为graphql查询返回ByteArrayContent类型?

时间:2018-11-29 20:16:02

标签: c# asp.net-core-2.0 graphql-dotnet

我有REST API端点,该端点返回ByteArrayContent,如下所述:

[HttpGet]
[Route("country/{country}/{ImageId}/image/{ImageFormat}")]
public HttpResponseMessage GetImage(string country, string imageId, string imageFormat)
{
    HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
    var imageResult = _commonService.GetImage(imageId);
    result.Content = new ByteArrayContent(imageResult.ImageData);
    var format = imageResult.ImageFormat.ToLower() == "svg" ? "svg+xml" : imageResult.ImageFormat;
    result.Content.Headers.ContentType = new MediaTypeHeaderValue("image/" + format);
    return result;
}

我正在尝试实现一个graphql查询,该查询返回带有内容类型标头的byte []。

从下面的文档中,我看到对类型的支持:ByteGraphType,但是我找不到任何有关其用法的好的示例。 https://github.com/graphql-dotnet/graphql-dotnet/issues/458

任何人都可以在这里提供一些代码示例或参考如何实现它吗?

0 个答案:

没有答案