asp.net – MVC如何将图像提供给响应流
发布时间:2020-12-16 09:22:40 所属栏目:asp.Net 来源:网络整理
导读:在我的控制器中,我检索产品列表以及图像名称,然后将图像缩小到视图所需的大小.图像现在在内存中,准备写入响应流.我知道客户端会为每个图像发送一个响应,但我不知道如何挂钩它以提供图像. 查看代码: @foreach (var product in Model.Products) { @product.Na
在我的控制器中,我检索产品列表以及图像名称,然后将图像缩小到视图所需的大小.图像现在在内存中,准备写入响应流.我知道客户端会为每个图像发送一个响应,但我不知道如何挂钩它以提供图像.
查看代码: @foreach (var product in Model.Products) { @product.Name <img src="@product.Thumbnail"/> Priced From $@product.LowestPrice } 控制器: model.Products = DataContext.Products.Where(p => p.Category.Name .Equals(id)).Select(m => new ProductListItem { Name = m.Name,Thumbnail = ImageResizer.Resize(m.Image,75,100,<normally I put the output stream here>),LowestPrice = SqlFunctions.StringConvert( m.PriceSet.Prices.Min(p =>p.Price1)) } ); ImageResizer.Resize()签名的位置 Resize(string imageName,int width,int height,Stream outputStream) 所以我认为我的问题应该是 – 我为图像名称添加了什么?如何监听可以写入流的每个图像的请求? 解决方法
获取新动作的路线/动作链接,下载图像以设置为图像URL,
<img src='@Url.RouteUrl("Full",new { action = "Image",controller = "Media",number = product.id })' /> 要么 <img src='@Url.Action("Image",new { number = 3 })' /> 添加具有类似功能的新动作 public ActionResult Image(int? number) { var media = mr.GetMedia(number); return base.File(media.Content,media.ContentType ?? "image/jpeg"); } 其中media.Content是二进制内容或流引用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 使用Magical Unicorn的ASP.NET MVC自定义
- asp.net – 如何缓存IQueryable对象?
- asp.net-mvc – Visual Studio 2010是否支持MVC 5?
- Asp.Net MVC5代码的筛选器(ActionFilter)执行递归链表分析
- ASP.NET Forms Auth当所有其他应该被拒绝时,允许访问子目录
- asp.net – 使用IHttpControllerSelector的AttributeRoutin
- asp.net – 如何使用resxresourcewriter写入所有三个值?
- asp.net-mvc-3 – MVC模型范围验证器?
- asp.net-mvc – ViewModel中的MVC3 RouteUrl
- asp.net-mvc – 无法将值NULL插入“Discriminator”列,表’
推荐文章
站长推荐
- ASP.NET MVC 开源项目Kigg解读(1)
- asp.net-mvc – Razor _Layout.cshtml中的嵌入代
- asp.net – 在Windows 2008 R2 SP1上,asmx的JQue
- asp.net – AngularJs ServiceStack应用程序的安
- asp.net – 将网站置于维护模式?
- asp.net-mvc – 如何更好地控制DotNetOpenAuth如
- asp.net – Xdocument不打印声明
- asp.net-mvc – IIS 8 Express不提供页面
- asp.net – 在数据库中存储日期时间?
- 一步步开发自己的博客 .NET版(11、Web.config文
热点阅读