sql-server - 获取或存储图像文件 VB.net
问题描述
我正在使用 VB.Net 并开发了一个基于桌面的应用程序。
我使用 SQL SERVER 作为数据存储的后端。
我想存储图像。使用文件系统是存储图像的最佳方式。
但是,如果我在 LAN 中使用 SQL 服务器,如何获取/存储图像。
假设我在我的应用程序中创建了用户。
用户 A 有图像 1
用户 B 有图像 2
如果用户 B 将 IMAGE 存储在 PC1 并从 PC 2 登录,我如何从 PC1 获取 PC2 中的图像?
我搜索的选项:
- 使用文件系统(图像的共享文件夹并将地址存储在数据库中)。
- 将图像数据存储在 SQL DATABASE 中。(不像我在 Internet 上阅读的那样方便)
我通过 TCP 连接在 LAN 中使用 SQL Server。第二个选项做这样的事情好吗?
我阅读了在 SQL Server 中存储图像的链接?发现很多有用的文章,比如在 SQL SERVER 中存储大小小于 255kb 的图像是好的。但我对图像大小没有限制。
我应该怎么做以及关于如何存储/获取图像数据的任何其他建议?
解决方案
“在 SQL DATABASE 中存储图像数据”是的,如果将图像转换为 base64 字符串并在读取时将其转换回图像,这很方便,只需确保您的列足够大以存储大字符串..
推荐阅读
- angular - 有没有办法,我可以在 Angular HTTP 拦截器中阻止 HTTP 请求,直到其他请求成功?
- react-native - 在 ComponentWillMount 中更改状态进入无限循环
- r - 如何通过避免循环来优化代码?
- ruby-on-rails - 如何使用 Ruby 访问多态性中的变量?
- php - php,对两个数组值求和
- python - 是否可以使用opencv匹配算法覆盖两个共享地标但细节不同的图像
- android - 从其他类片段访问另一个类的功能
- java - Gson:使用通用方法处理
- arrays - VBA - Cells.Find 不适用于从数组中获取的值?
- python-3.x - 从非常相似的 HTML 标签中提取文本