以Json格式将文件及其数据(可以是外部文件或图像)发布到REST服务

时间:2019-01-02 10:14:36

标签: java rest spring-boot

我想在邮递员中发送一个Json请求正文,如何发送图像以及如何关联/链接一个可以通过邮递员作为json请求的一部分发送的文件,我既可以发送请求,也可以在并获得,但是每当我尝试发送图像文件时,我在Spring Boot中就会出错。

1 个答案:

答案 0 :(得分:1)

您可以尝试将文件转换为基本64字符串,然后将其传递给JSON有效负载。此过程非常普遍,您可能会为它的前端代码找到一个库。

由于要解构文件,因此请确保在有效负载中也添加一些图像的有用元数据(取决于您制作的软件)。

示例:

{
    "name": "alice",
    "age": 20,
    "image": {
        "filename": "picture.png",
        "fileType": "image/png",
        "data": "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="
    }
}

请注意:将文件转换为base 64速度很慢,并且文件大小会变大,从而使通过REST的传输速度变慢。