【发布时间】:2019-07-04 17:56:05
【问题描述】:
我有一个非常有趣的问题,我在 Angular 中有前端并在 Spring Boot 中提供支持,但我不知道如何将图像存储到 SQLite DB 中。有没有人有任何从哪里开始的例子或建议?
【问题讨论】:
-
到目前为止你尝试了什么?
标签: angular spring-boot sqlite
我有一个非常有趣的问题,我在 Angular 中有前端并在 Spring Boot 中提供支持,但我不知道如何将图像存储到 SQLite DB 中。有没有人有任何从哪里开始的例子或建议?
【问题讨论】:
标签: angular spring-boot sqlite
你基本上有两个选择:
一般来说,最好只存储图像的路径,除非您有特定的理由来启动图像本身。如果你存储图片路径,那么你也可以组织文件夹,你将能够通过它的路径搜索图像。
如果要存储图像本身,则需要将图像文件加载到内存中并将其存储到文件中。但是,如果您要创建备份并拥有许多图像,那么您服务器上使用的存储空间可能会急剧增加。
【讨论】:
我很想将此标记为 this question 的重复项,但您的问题可能需要比该问题中的答案更多的答案。
图像可以直接存储在 SQLite DB 作为 blob 或 文件系统作为文件。
除非您有非常严格的限制,迫使您将图像直接存储在 SQLite DB 中,否则我建议您只将文件的路径存储在 SQLite DB 中。访问此question,阅读有关这两种图像存储方式的一些对话。
这个blog post from grokonez,描述了如何使用 spring boot 和 Angular 4 存储和检索图像的完整过程。我建议你以此为起点。
您还可以查看这个简单的blog post from dzone 以了解执行此操作的不同方式。
最后,this question 中接受的答案将帮助您将图像存储在 SQLite DB 中,如果您选择该路线。
【讨论】: