Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以将一个Json对象中的图像和字符串返回给客户端_Java_Json_Spring - Fatal编程技术网

Java 是否可以将一个Json对象中的图像和字符串返回给客户端

Java 是否可以将一个Json对象中的图像和字符串返回给客户端,java,json,spring,Java,Json,Spring,我正在做我的一个项目,我正试图返回一个Json对象和一个图像以及一些其他数据到客户端,这是可能的吗?如果不是,如果我以字节数组或base64的形式返回图像,frontender是否能够将其转换回实际图像,或者转换应该在我这边完成 { "author": "Uponn", "title": "Some title", "likes": 10000000, "file": *image here*, "uploa

我正在做我的一个项目,我正试图返回一个Json对象和一个图像以及一些其他数据到客户端,这是可能的吗?如果不是,如果我以字节数组或base64的形式返回图像,frontender是否能够将其转换回实际图像,或者转换应该在我这边完成

    {
        "author": "Uponn",
        "title": "Some title",
        "likes": 10000000,
        "file": *image here*,
        "uploadTime": null
    }
答案是:视情况而定

我正在做我的一个项目,我正试图返回一个Json对象和一个图像以及一些其他数据到客户端,这是可能的吗

您是定义应用程序API/接口的人。如果您希望该服务返回包含该数据的JSON对象,那么是:这是可能的

如果我以字节数组或base64的形式返回图像,frontender是否能够转换它

当然。如果您明确指定了服务的确切用途。所以:当您的后端从磁盘读取一些图像的原始字节,并将这些字节(以某种方式编码,可能使用base64)放入字符串中时。当然,那么任何客户机都应该能够重新构建原始字节,然后处理这些信息,不管用户想用它们做什么


换句话说:从技术上讲,你所要求的一切都是不可能的。您需要了解的关键是:我们不能告诉您您的要求。您必须确定人们希望使用您的服务的原因和方式。然后以支持约定用例的方式进行设计。

可能的重复项可能将图像字节编码为base64,并将其作为字符串放入json中。更好的方法是返回一个指向图像的链接。您通常可以使用url创建图像。我有一篇文章,通过spring只处理图像服务。您可能仍然希望创建一个自定义序列化程序来注入链接或base64字符串@RDA那么只返回文件的路径就可以了?因为这让我很轻松,因为在我的数据库中,我只保存文件的路径。mavriks我真的会试试,谢谢。这条路对客户有意义吗?他们能访问它吗?我猜不会,但这要视情况而定