mvc中图片的保存和显示
图片保存到网站根目录(例如 D:\www\Web)下
Web 应用程序根目录运算符用“~”表示。注意不是网站根目录(网站根目录是指针对域名计算的)
即便是网站部署在其他网站下(例如IIS中,在A站下(xxx.com),添加应用B(xxx.com/b)),那么“~”的计算路径是 xxx.com/b
于是数据库存储为如下格式“~\UserData\\attach\d0c8d2334ff34a10afea3a58272dd317.jpg”
下面操作就简单了!
mvc页面显示(razor):
<img src="@Url.Content( product.Logo)"> 渲染为<img src="/UserData/attach/d0c8d2334ff34a10afea3a58272dd317.jpg">
获取物理路径(razor):
@Server.MapPath( product.Logo) 得到:“D:\www\Web\UserData\attach\d0c8d2334ff34a10afea3a58272dd317.jpg”