这与我问过的另一个问题有些相关,但我想为什么不单独问它。
如果我要在视图中放置类似以下内容
<td><img src='<%= Url.Action( "DisplayImage" , "User" , new { id = item.id} ) %>' alt="" /></td>
应该显示这个吗?
<td>
<img src='/User.mvc/DisplayImage?id=U00915441' alt="" />
</td>
或者 src 属性的值实际上会被 UserController GetImage 操作的结果替换吗?
它将构造操作的路径,返回一个 url,而不是执行操作的结果。
结果将是:
<td>
<img src='/User.mvc/DisplayImage?id=U00915441' alt="" />
</td>
示例代码。假设您的用户模型将图像存储在字节数组中。如果您使用 LINQ 并且该属性是Binary http://msdn.microsoft.com/en-us/library/system.data.linq.binary.aspx,然后使用ToArray() http://msdn.microsoft.com/en-us/library/system.data.linq.binary.toarray.aspx方法将其转换为字节数组。请注意需要用户登录并使用 GET 请求的属性。
[Authorize]
[AcceptVerbs( HttpVerbs.Get )]
public ActionResult DisplayImage( string id )
{
var user = ...get user from database...
return File( user.Image, "image/jpeg" );
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)