2017-05-26 86 views
2

如何在使用akka-http getFromFile方法时添加额外的响应标头。像这样有路线:akka http getFromFile添加标头

path("image.jpg") { 
     var f = new File("/path/to/image.jpg") 
     getFromFile(f,ContentType(MediaTypes.`image/jpeg`)) 
     } ~ 

我要添加这个头:

RawHeader("Access-Control-Allow-Origin","*") 

回答

1

你可以使用respondWithHeader指令,例如

val route = 
    (path("image.jpg") & respondWithHeader(RawHeader("myheader", "myvalue"))) { 
     val f = new File("/path/to/image.jpg") 
     getFromFile(f, ContentType(MediaTypes.`image/jpeg`)) 
    } 
+0

它很好,谢谢。有没有更好的方式来为akka-http服务图片? –

+0

AFAIK即将推出。或者:'getFromResource'如果更方便 –

+0

由于某种原因,HttpResonse头现在缺少Content-Type。 –