我以前从未在数据库中保存和检索图像。我写下了我猜想的过程。我只是想知道这是否正确:
保存图片:
- 从 jsp (Struts 2) 中选择并上传图像文件,这会将其保存为 .tmp 文件。
- 将 .tmp 文件转换为 byte[] 数组(Java 服务器端)
- 将 byte[] 数组作为 blob 存储在数据库中(Java 服务器端)
获取图像:
- 从数据库中获取 byte[] 数组(Java 服务器端)
- 将 byte[] 数组转换为图像文件(Java 服务器端)
- 在某个位置创建文件(Java 服务器端)
- 使用 img 标签显示文件(JSP 客户端)
- 文件用完后删除?(Java 服务器端)
我知道强烈建议不要在数据库中保存和检索图像。无论如何,我想知道该怎么做。
谢谢