【发布时间】:2016-06-10 18:47:28
【问题描述】:
我们有一个网络应用程序,它会在算法运行后生成 2-3 张图像。我们想将这些图像返回给用户。我认为最好的设计是将图像存储在项目代码库之外:在像/tmp 目录这样的外部文件夹中。
首先,您同意这个设计决定吗?我觉得每次我们运行算法时项目代码库都会变得臃肿。我的老板希望我将图像存储在我们的 web 应用程序中,但我提出了将它们存储在 /tmp 目录中的好案例。
其次,是否可以在单个 JAX-RS 资源方法中返回多个图像(很可能是 2 个或 3 个)?我从未见过这样做,所以我倾向于认为我应该编写一个通用资源方法来返回给定文件名的图像。
非常感谢您对这两个问题的反馈。在此先感谢:)
【问题讨论】:
-
从我的角度来看,网页有一种非常标准的图像服务方式(即使客户端现在是花哨的 AJAX 请求)。单个图像有一个 URL。我不会试图偏离这一点。让您的资源返回图像位置的 2-3 个 URL。
-
由于算法每次迭代都会生成 2-3 张图像,而且我们必须至少保留这些图像一周,我担心如果我们存储这些图像,代码库会变得臃肿在代码库内部。这就是为什么我想将它们存储在外部位置。有意义吗?