Scalatra - 请求主体中的字节数组/图像流

时间:2012-05-17 11:16:27

标签: scala bytearray http-post scalatra

Internet上有大量文档如何在其他语言的HTTP POST请求中发送文件流,但在Scalatra中没有。

关于主题:我想通过Scalatra post()发送图像作为字节数组或文件流(对于草率术语,我是一个绝对的新手)。我已经有了后端Java函数,它接受字节数组,将其转换回.jpg图像并将其存储在服务器上。我不清楚的是Scalatra中如何做到这一点的确切语法。

这就是我的帖子请求:

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

然而,Eclipse说重载的方法帖子不能应用于(String,(String,Array [Byte]))

在服务器端:

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

你需要base64 url​​编码图像字节然后你可以从params包中获取它。

您还可以将原始图像发布到端点,然后读取inputStream。