2013-12-13 75 views
0

早些時候我問如何爲這裏的局部圖像:Serving local images with Play 2/Scala服務與播放2本地圖片

這種運作良好,除了圖像被強制通過瀏覽器下載,而不是被顯示,瀏覽器。

我在OK.sendFile中添加了「inline = true」參數,如下所述:http://www.playframework.com/documentation/2.2.x/ScalaStream,但這似乎不起作用,圖像仍在下載。內容類型似乎沒有得到認可? Play文檔說它應該使用文件擴展名自動設置它,所以不知道發生了什麼。幫幫我?

編輯:響應頭例如:

HTTP/1.1 200 OK

的Content-Length:2694220

內容類型:應用/八位字節流

+0

全部貼上_response header_,對於這個請求的收入(與一些檢查工具在瀏覽器中抓住它( – biesior

+0

@biesior: HTTP/1.1 200 OK 的Content-Length:2694220 內容類型:應用程序/ octet-流 – Turar

回答

2

通過Play的代碼尋找,我意識到我可以簡單地將.withHeaders添加到sendFile中:

Ok.sendFile(content = new java.io.File(「filepath」),inline = true).withHe (CONTENT_TYPE - >「image/jpeg」)

這解決了這個問題!感謝@ biesior的指針。

相關問題