Vibe.d REST接口提供图像

时间:2019-06-27 09:06:18

标签: rest d vibed

像图像一样将一堆二进制文件发送回用户:

interface API
{
  @path("/data/image")
  @contentType("image/png")
  ubyte[] getImagePreview(string foo);
}

该函数返回一个Json值的ubyte[]数组

以下是我可以使用的属性列表:

adjustMethodStyle
bodyParam
contentType
extractHTTPMethodAndName
headerParam
method
noRoute
path
queryParam
rootPathFromName

来源:Vibe.d site

唯一可以完成这项工作的属性是contentType,那里说它只能与ubyte[]函数一起使用,这就是我所使用的。

我想念什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用简单易用的hunt框架:

    @Action
    Response image(string imageName)
    {
        return new FileResponse("/data/image/" ~ imageName);
    }

更多阅读维基: https://github.com/huntlabs/hunt-framework/wiki/FileResponse