[英]ASP.NET MVC save image to SQL Server database and retrieve
我遇到一种情况,图像当前保存在IIS服务器上并显示。
当前,此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!"
阅读:( 从十六进制字符串转换为varbinary,反之亦然 )
您也可以看看这篇文章: 在DB中存储图像-是还是不是?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.