gpt4 book ai didi

java - 在 spring boot rest api 中将图像发送到角度客户端?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:19:43 26 4
gpt4 key购买 nike

我正在使用 spring boot 开发一个 rest api。我有一个上传图像服务,它将图像存储在我的项目工作区中,并将图像 url 存储在数据库中。我有一个包含图像列表的实体产品。现在我必须将图像返回给角度客户端。

我有两个问题:

Q1。我应该只向客户端返回一个图像 url 列表吗?如果是,客户端应该如何从这些 url 渲染图像。

Q2。或者我应该返回图像列表本身吗?如果是,请告诉我快速高效的逻辑。

Q3。或者我应该一张一张地返回单个图像吗?如果是,请告诉我怎么做。

更新:

注意:因为,Rest api 在一台机器上,而 Angular 客户端在另一台机器上。我认为图像 url 需要某种前缀:

假设我的项目在 E:/myproject/中,图像在 E:/myproject/images/image-name.jpg 中,那么图像 url 的前缀应该是什么。

最佳答案

Q1. Should I return just a list of image urls to the client? If yes how should client render images from those urls.

这个。因为您接下来需要做的就是提供这些网址 <img src="something.png" />标签在前端。这也将使服务器免于下载图像并将其提供给客户端的责任。

Q2. OR Should I return list of images itself? If yes please show me logic which is fast and efficient.

这是可能的,但非常困难。我不建议这样做,因为这会使系统下载图像两次:第一次是从文件存储到后端,第二次是从后端到前端。

Q3. OR Should I return individual image one by one? If yes please tell me how.

如果图像在下载时需要单独的安全性,则需要采用这种方法。使用您提供的第一种方法可以保护您的图像下载,而且这种方法将使您下载图像两次。

关于java - 在 spring boot rest api 中将图像发送到角度客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54453672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com