Scalatra—请求正文中的字节数组/图像流

Scalatra—请求正文中的字节数组/图像流,scala,bytearray,http-post,scalatra,Scala,Bytearray,Http Post,Scalatra,互联网上有大量的文档说明如何用其他语言发送HTTP POST请求中的文件流,但Scalatra中没有 主题:我想通过Scalatra post()以字节数组或文件流的形式发送图像(对不起,术语太草率了,我是一个绝对的新手)。我已经有了后端Java函数,可以获取字节数组,将其转换回.jpg映像并存储在服务器上。我不清楚的是在Scalatra中如何实现这一点的确切语法 这就是我的post请求的样子: val imageInBytes = ... //obtain image in bytes

互联网上有大量的文档说明如何用其他语言发送HTTP POST请求中的文件流,但Scalatra中没有

主题:我想通过Scalatra post()以字节数组或文件流的形式发送图像(对不起,术语太草率了,我是一个绝对的新手)。我已经有了后端Java函数,可以获取字节数组,将其转换回.jpg映像并存储在服务器上。我不清楚的是在Scalatra中如何实现这一点的确切语法

这就是我的post请求的样子:

    val imageInBytes = ... //obtain image in bytes
    post("/images", ("image" -> imageInBytes))
但是,Eclipse说重载的方法post不能应用于(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.
     }

任何帮助都将不胜感激

您需要对图像字节进行base64 url编码,然后才能从params包中获取它


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

您需要对图像字节进行base64 url编码,然后才能从参数包中获取图像


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

我认为scalatra无法执行此请求。它只是服务器。。。。我误解了什么吗?我想scalatra不能做这个请求。它只是服务器。。。。我误解了什么吗?