如何使用Sqlite3从Angular / Spring Boot存储图像

时间:2019-02-11 09:13:55

标签: angular spring-boot sqlite

我有一个非常有趣的问题,我在Angular中有前端,在Spring Boot中有后台,但是我不知道如何将图像存储到SQLite DB中。有没有人从哪里开始有任何例子或建议?

2 个答案:

答案 0 :(得分:0)

您基本上有两个选择:

  • 您可以存储图像的路径
  • 您可以存储图像本身

通常,最好只存储图像的路径,除非您有特定的原因启动图像本身。如果您存储图像路径,那么您也可以组织文件夹,并且可以按其路径搜索图像。

如果要存储图像本身,则需要将图像文件加载到内存中并将其存储到文件中。但是,如果您要创建备份并包含许多映像,则服务器上使用的存储空间可能会急剧增加。

答案 1 :(得分:0)

我很想将其标记为this question的重复项,但是看来您的问题可能比该问题需要更多的答案。

图像可以直接存储在 SQLite数据库中作为Blob ,也可以存储在文件系统中作为文件

除非您有非常严格的约束条件迫使您直接将图像存储在SQLite DB中,否则我建议您仅将文件的路径存储在SQLite DB中。访问此question可以阅读有关这两种存储图像方式的对话。

blog post from grokonez介绍了如何使用Spring Boot和Angular 4存储和检索图像的完整过程。我建议您以此为起点。

您也可以看看这个简单的blog post from dzone,以了解执行此操作的另一种方法。

最后,this question中接受的答案将帮助您将映像存储在SQLite数据库中。