2017-05-26 156 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。 –