在Akka中将ContentTypes或MediaTypes设置为“image/jpeg”



我正在尝试用Scala在akka中进行测试。我需要测试一些图像是否是".jpeg"。在我的函数中,我必须查看ContentType->MediaType。在功能上,这不是问题,因为我从电脑上得到了图像,但为了测试,我必须创建一个"模型"。

我首先尝试了ContentTypes:

val httpResponse = HttpEntity(ContentTypes.`text/plain(UTF-8)`,"image")

但问题是,它应该是image/jpeg而不是text/...,但没有这个选项。

然后,我在尝试:

val httpResponse = HttpEntity(MediaTypes.`image/jpeg`, )

这很好,但我不知道逗号后面该写什么。我甚至不知道,如果是这样的话。

我一直在找,但没有找到答案。

我看到了另一个帖子,像这样,但我没有帮助我。

我找到了问题的答案。

带有:

val httpResponse = HttpEntity(MediaTypes.`image/jpeg`, )

逗号后面应该是数组字节。

就我而言,它是这样工作的:

val httpResponse = HttpEntity(MediaTypes.`image/gif`, new Array[Byte](3))

因为对我来说,我有什么形象并不重要。但是,如果图像对你来说很重要,那么,你可以创建一个图像的数组[字节],就这样。

最有趣的是,httpResponse.contentType工作,contentType内部是一个mediaType

希望它能帮助到别人。

相关内容

  • 没有找到相关文章

最新更新