【发布时间】:2020-01-03 08:27:27
【问题描述】:
我是 java 新手,我正在开发 Spring MVC、hibernate、MySQL 基础项目和
我想将图像存储在服务器上的指定文件夹/目录中,以便我可以管理一个属性文件(文件名可能是什么),我可以在其中存储图像路径,id 为 map(键为 id,值为图像path) 在该属性文件中,并且我还想从数据库表中获取一些其他信息,这些信息也可能包含其他图像信息,如上传日期和描述等,所以我该怎么做。
提前致谢
【问题讨论】:
-
不清楚您的要求。听起来您已经知道要做什么 - 存储一个将 ID 映射到图像路径的属性文件。在实施您所描述的内容时,您面临哪些问题?
-
我认为如果你在服务器上有一个特定的文件夹(路径相关),那么通过名称读取它们会很容易,然后名称也可以是你的 ID。
-
@jon Skeet 实际上我在谷歌上搜索了如何将图像存储在数据库中,有人告诉我将图像存储在服务器上的文件夹中,并在该文件存储图像路径中维护一个文件,其 id 是基于 id 我可以获取图像而不是直接将图像存储在数据库中或将图像路径存储在数据库表中,所以我认为我应该使用一个地图,我可以在其中存储 id(数据库表的 PK)作为键和图像路径作为值,以便可以获取图像基于密钥和信息,如上传的数据,可以从具有 id 的数据库表中获取。这是为了快速响应而存储图像的首选方式吗?
-
希望你明白我的意思
-
现在这是一个非常基于意见的问题,并不适合 SO。这对我来说听起来不错,只要您的文件系统被适当地复制以避免单点故障。
标签: java mysql spring hibernate controller