我想将上传的图像保存到数据库。现在我的问题是:
SQL Server 2000 for image的数据类型应该是什么? 一个。图片 湾VARBINARY
在数据库中保存图片的代码是什么?
如何从数据库中检索图像并显示?
请参考我的任何教程或指导。或者如果你能和我分享。
提前致谢。
答案 0 :(得分:4)
数据类型应该是文本,因为将图像保存到数据库的最佳方法是保存其路径。让您的操作系统完成存储实际文件的工作。
答案 1 :(得分:1)
通常在SQL Server上,您将使用BLOB二进制大对象来存储图像。我们在以前的项目中将它用于Word文档,它运行得很好。有关详细信息,请参阅this article on Database Journal,但BLOB类型的快速Google会引发更多示例。
答案 2 :(得分:0)
我在这个问题上写了this article一段时间。它可以帮助你#2和#3。它使用MySQL,但基础是相同的,你只需要用MSSQL调用替换MySQL调用。
关于#1,我会选择明显的选择:“image” 然而,我并非100%确定两者之间的差异。这看起来很明显:)
编辑,根据this,似乎不推荐使用image
数据类型。它将在以后的版本中删除。不确定这对你有多大影响,因为你正在使用一个10岁的版本,但值得记住。
答案 3 :(得分:0)
在SQLServer中,IMAGE或VARBINARY几乎都是一样的。 IMAGE是2GB,但VARBINARY()需要一个长度参数。 将图像存储在数据库中并不是一个好主意,大小会增加很多,每个备份都需要保存所有图像,随着大小的增加也会增加执行备份和还原的时间。您还需要更改网络数据包大小(在服务器属性,高级,网络,网络数据包大小)最近SQLServer版本中最合适的数据类型是varbinary(MAX)