Java 是否可以将一个Json对象中的图像和字符串返回给客户端
我正在做我的一个项目,我正试图返回一个Json对象和一个图像以及一些其他数据到客户端,这是可能的吗?如果不是,如果我以字节数组或base64的形式返回图像,frontender是否能够将其转换回实际图像,或者转换应该在我这边完成Java 是否可以将一个Json对象中的图像和字符串返回给客户端,java,json,spring,Java,Json,Spring,我正在做我的一个项目,我正试图返回一个Json对象和一个图像以及一些其他数据到客户端,这是可能的吗?如果不是,如果我以字节数组或base64的形式返回图像,frontender是否能够将其转换回实际图像,或者转换应该在我这边完成 { "author": "Uponn", "title": "Some title", "likes": 10000000, "file": *image here*, "uploa
{
"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我真的会试试,谢谢。这条路对客户有意义吗?他们能访问它吗?我猜不会,但这要视情况而定