Scalatra—请求正文中的字节数组/图像流
互联网上有大量的文档说明如何用其他语言发送HTTP POST请求中的文件流,但Scalatra中没有 主题:我想通过Scalatra post()以字节数组或文件流的形式发送图像(对不起,术语太草率了,我是一个绝对的新手)。我已经有了后端Java函数,可以获取字节数组,将其转换回.jpg映像并存储在服务器上。我不清楚的是在Scalatra中如何实现这一点的确切语法 这就是我的post请求的样子: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
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不能做这个请求。它只是服务器。。。。我误解了什么吗?