2012-05-17 19 views
2

Internet上有大量關於如何在其他語言的HTTP POST請求中發送文件流的文檔,但在Scalatra中沒有。Scalatra - 請求正文中的字節數組/圖像流

轉到主題:我想通過Scalatra post()發送一個圖像作爲字節數組或文件流(對於馬虎的術語,我是一個絕對的新手)。我已經有了後端Java函數,它將字節數組轉換成.jpg圖像並將其存儲在服務器上。我不清楚的是在Scalatra中如何做到這一點的確切語法。

這就是我的崗位要求是什麼樣子:

val imageInBytes = ... //obtain image in bytes 
    post("/images", ("image" -> imageInBytes)) 

然而,Eclipse中說,重載的方法後,不能適用於(字符串(字符串數組[字節]))

在服務器方:

post("/images"){ 
      contentType = "image/jpeg" //for displaying the image 
      val imInBytes = params("image") //obtain data from request body 
      //do something with it. 
    } 

任何幫助將不勝感激!

+0

我認爲scalatra不能做請求。它只是服務器....我誤解了一些東西嗎? –

回答

0

你需要base64 url​​編碼圖像字節,然後你可以從params包中得到它。

您也可以將原始圖像發佈到端點,然後讀取inputStream。