将图像插入SQL数据库

将图像插入SQL数据库,sql,tsql,Sql,Tsql,我有一个表,列出了详细的地方(名称,地址等)的地方,我还想有一个地方的形象。我想知道是否有人知道一种将图像上传到SQL数据库的简单方法?为什么不将图像上传到Web空间,并在SQL数据库中使用图像的名称(这反过来就是确切的URI) 如果您有一个带有mountRushmore.png的模式列,并且您的图像已上载到mywebsite.com/images/,那么您知道确切的URI是mywebsite.com/images/mountRushmore.png 你还需要数据库做其他事情吗?存储网站访问的数

我有一个表,列出了详细的地方(名称,地址等)的地方,我还想有一个地方的形象。我想知道是否有人知道一种将图像上传到SQL数据库的简单方法?

为什么不将图像上传到Web空间,并在SQL数据库中使用图像的名称(这反过来就是确切的URI)

如果您有一个带有mountRushmore.png的模式列,并且您的图像已上载到mywebsite.com/images/,那么您知道确切的URI是mywebsite.com/images/mountRushmore.png

你还需要数据库做其他事情吗?存储网站访问的数据比存储数据库更简单。即XML或JSON

我希望这能有所帮助。

遵循以下示例:

CREATE TABLE myTable(Document varbinary(max))
INSERT INTO myTable(Document)
SELECT * FROM OPENROWSET(BULK N'C:\Image1.jpg', SINGLE_BLOB) rs
PS:您可以将定义的最大值放入varbinary文件,而不是varbinary(max)

编辑:我只在脚本末尾添加了一个别名rs


萨卢多斯;)

请更加相关,您使用的是哪一个数据库?@UmeshABhat-问题被标记为tsql,最有可能是SQL Server。类似的东西@RobertRozas wy没有把它作为一个答案,似乎它会做的很好…我会发布我的答案;)虽然wafw1971可能正在开发一个web应用程序,但他们并没有明确说明这一点。如果他们正在为桌面开发一些东西呢?他们的问题是正确的,尽管没有得到很好的研究。老实说,我不知道他们说的是什么,我只是认为这将是一个简单的Insert语句,从c:驱动器中拍摄一张照片并将其放入数据库。是的,我不确定为什么我认为这是一个web应用程序,我想我脑子里只想着网络应用。谢谢罗伯特,我现在就试试。但是你把N'C:\Image1.jpg'放在哪里了?我要用我的图片的位置替换它吗?我得到了以下错误消息:Msg 491,16级,状态1,第4行必须在from子句中为批量行集指定一个相关名称。我正在编辑…等等,这很好,谢谢。但是如果我想插入一个预激活的表呢?那么您不必创建表……只需从数据库中插入到您的特定表;)