ASP.NET MVC将图片保存到SQL Server数据库和检索
问题描述:
我有哪里像目前保存IIS服务器上,并显示的情况..ASP.NET MVC将图片保存到SQL Server数据库和检索
目前这个HTML片段保存到SQL Server数据库:
<img class='img-responsive' src='../resources/files/70382f46-a254-49c2-b296-9c10b2d6d152.jpg' width='871' height='503'/>
这预计图像存在于IIS服务器上。
现在我想将图像本身保存在SQL Server中。
有没有什么办法可以挽救像
<img class='img-responsive' src="Actual Image" width='871' height='503'/>
如果是的话我应该是SQL Server的数据类型是任何例子或链接?
感谢 JM
答
您可以通过以下两种方式去:
-
保存在数据库中的二进制(VARBINARY左右),并将其转换为十六进制值,喜欢你的HTML页面显示这样的:
img src="data:image/png;base64,iVBrkJggg==" alt="Base 64 encoded!"
阅读:(Converting from hex string to varbinary and vice versa)
- 或SQL Server使用filstream(Enable and Configure FILESTREAM)
你可以看看这篇文章,以及:Storing Images in DB - Yea or Nay?
数据类型应为VARBINARY(最大值) 。当然,你可以看看谷歌,并找到成千上万的例子和/或教程。可悲的是,当你要求某人给你指导一个教程时,这是脱离主题的。 –