使用 Angular 在 Jhipster 上的何处存储用户图像

Where to store user images on Jhipster with Angular

上传用户图片的最佳做法是什么?我该怎么做?

我是否应该将其作为 imageUrl 存储在 jhi_user table 中并将图像保存在 "src/main/webapp/content/images" 文件夹中? (如果我这样做,它可能会随着重新部署而被摧毁) imageUrl 列的用途是什么?

或者我应该将其作为 base64 存储在数据库列中吗? (如果我这样做;我应该向“jhi_user”或“userExtra”table 添加一个新的 blob 列)。

还是外部文件夹?

或者大家有什么其他的建议吗?

如果用户可以在运行时上传图片,那么将它们存储在src中是不可能的,因为src中的图片在构建时被webpack打包到你的JS bundle中。

最简单的方法是创建一个 UserPicture 实体,其中包含用于存储图像的 blob 字段以及与 User 实体的关系,因为 JHipster 会生成几乎所有代码。