使用VB.NET在数据库中保存图像

时间:2016-10-31 03:50:26

标签: sql-server vb.net image varbinarymax

我正在开发一个系统。我通常通过使用visual studio 2013对数据库进行编码来添加数据库,例如:

Select * from tbl_login where loginID = '" & TextBox1.Text & "'

它适用于字符串,但不适用于图像。我不知道应该用什么来保存PictureBox中的图像。

另外,还有什么更好的?使用IMAGE或VARBINARY(MAX)作为数据类型?

提前致谢!

3 个答案:

答案 0 :(得分:3)

我的建议是不要将图像保存到数据库中。相反,您可以保存图像的路径并将实际图像存储在服务器中的某个位置。因为保存图像数据可能会使数据库大小变高。

如果限制将图像数据保存到数据库中,则可以选择varbinary(max)。不推荐使用数据类型IMAGE。因此,请避免使用IMAGE数据类型。您需要通过脚本语言将图像数据转换为二进制格式,并且需要存储到数据库中。

另一个建议是不要使用前端的附加类型查询构建,如

  Select * from tbl_login where loginID = '" & TextBox1.Text & "'

可能存在通过SQL注入攻击的可能性。

答案 1 :(得分:1)

另一个好的解决方案是使用文件表,使用户能够充分利用这两个方面。 EX- 非跨国流媒体访问和文件的就地更新。 以分层结构(类似于文件系统)访问文件。 能够存储和查询文件属性,例如创建日期。 与Windows文件和目录管理API的兼容性。 与其他SQL Server功能的兼容性。

答案 2 :(得分:0)

从网站https://vbsqlconn.blogspot.com/

下载dll的最简单方法

它非常易于使用。