像图像一样将一堆二进制文件发送回用户:
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[]
函数一起使用,这就是我所使用的。
我想念什么?
答案 0 :(得分:0)
您可以尝试使用简单易用的hunt框架:
@Action
Response image(string imageName)
{
return new FileResponse("/data/image/" ~ imageName);
}
更多阅读维基: https://github.com/huntlabs/hunt-framework/wiki/FileResponse