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.
}
非常感谢任何帮助!
答案 0 :(得分:0)
你需要base64 url编码图像字节然后你可以从params包中获取它。
您还可以将原始图像发布到端点,然后读取inputStream。