首页 > 解决方案 > 获取或存储图像文件 VB.net

问题描述

我正在使用 VB.Net 并开发了一个基于桌面的应用程序。
我使用 SQL SERVER 作为数据存储的后端。
我想存储图像。使用文件系统是存储图像的最佳方式。
但是,如果我在 LAN 中使用 SQL 服务器,如何获取/存储图像。

假设我在我的应用程序中创建了用户。
用户 A 有图像 1
用户 B 有图像 2

如果用户 B 将 IMAGE 存储在 PC1 并从 PC 2 登录,我如何从 PC1 获取 PC2 中的图像?

我搜索的选项:

  1. 使用文件系统(图像的共享文件夹并将地址存储在数据库中)。
  2. 将图像数据存储在 SQL DATABASE 中。(不像我在 Internet 上阅读的那样方便)

我通过 TCP 连接在 LAN 中使用 SQL Server。第二个选项做这样的事情好吗?
我阅读了在 SQL Server 中存储图像的链接?发现很多有用的文章,比如在 SQL SERVER 中存储大小小于 255kb 的图像是好的。但我对图像大小没有限制。

我应该怎么做以及关于如何存储/获取图像数据的任何其他建议?

标签: sql-servervb.net

解决方案


“在 SQL DATABASE 中存储图像数据”是的,如果将图像转换为 base64 字符串并在读取时将其转换回图像,这很方便,只需确保您的列足够大以存储大字符串..


推荐阅读