图像保存在数据库中

时间:2010-03-31 10:56:38

标签: php sql-server-2000

我想将上传的图像保存到数据库。现在我的问题是:

  1. SQL Server 2000 for image的数据类型应该是什么? 一个。图片 湾VARBINARY

  2. 在数据库中保存图片的代码是什么?

  3. 如何从数据库中检索图像并显示?

  4. 请参考我的任何教程或指导。或者如果你能和我分享。

    提前致谢。

4 个答案:

答案 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)