MVC 如何将图像提供给响应流[重复]

2024-01-11

在我的控制器中,我检索产品列表以及图像名称,然后将图像缩小到视图所需的大小。图像现在位于内存中,准备写入响应流。我知道客户端将为每个图像发送响应,但我不知道如何连接它来提供图像。

查看代码:

    @foreach (var product in Model.Products)
    {
       @product.Name
       <img src="@product.Thumbnail"/>
       Priced From [email protected] /cdn-cgi/l/email-protection
    }

控制器:

    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 })' />

or

<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 是二进制内容或流引用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVC 如何将图像提供给响应流[重复] 的相关文章

  • 从另一个项目/dll 引用的 Asp.NET 用户控件具有 NULL 属性

    试图将一个常用的自定义控件移到一个新的类库中 也尝试了一个新的web项目 以便其他项目可以使用它 但是在另一个项目中使用时它的属性始终为NULL 不幸的是 搜索类似的问题并不能帮助解决我的问题 我将 web base config 中的新控
  • 使用具有外键的表将数据从 asp.net 页面插入到我的数据库中

    我是一名初学asp net程序员 我的项目是网上购物课程 我有一些问题 我有 4 个表 它们之间有一些外键 CREATE TABLE dbo orderdetails orderid INT NOT NULL classid INT NOT
  • 无需画布,用纯 JS 生成图像

    如何在没有画布的情况下用纯 JavaScript 无外部库 从像素数组生成 绘制图片 我尝试以URI形式生成图像但没有成功 图片格式不容易快速理解和实现 BMP 数据URI 您可以使用以下函数生成 BMP 位图 dataURI 24 位的
  • 如何在 ASP.NET MVC 中手动设置用户角色?

    我正在从事的这个项目要求我保留管理员用户的本地数据库 并为普通用户使用外部数据库 在管理数据库中通过身份验证的任何人都应被分配 管理员 角色 而通过其他数据库进行身份验证的任何人将始终被分配 用户 角色 我可以手动分配这些角色吗 我不需要角
  • 在 Asp.Net 中以编程方式添加样式表

    我想以编程方式在头部添加样式表 但我看到的示例之一似乎需要多行代码才能添加一个样式表 即使我可能需要很多 示例代码 HtmlLink css new HtmlLink css Href css fancyforms css css Attr
  • 我们是否需要安装 Office 才能使用 OpenXML?

    我正在使用 OpenXML 来操作文档 通过OpenXML打开文档需要安装office吗 不需要 您只需要引用提供所有 OpenXML 功能的库 该库不依赖于 Office
  • 检查Cookie是否存在

    从快速搜索开始堆栈溢出我看到有人建议使用以下方法来检查 cookie 是否存在 HttpContext Current Response Cookies cookie name null 或 在一个Page class this Respo
  • 无法使用 dataformatstring 格式化日期时间

    由于某种原因 我无法在网格视图中格式化日期文本
  • 在docker中使用MySQL数据库设置aspnetcore

    我正在尝试设置一个 docker compose 文件 其中包含 asp net core mysql 数据库和 phpmyadmin 的容器 设置我的 mysql 服务器没有问题 我可以使用 phpmyadmin 访问它 我的 asp n
  • 将 NameValueCollection 绑定到 GridView?

    我应该使用哪种集合来将 NameValuecollection 转换为可绑定到 GridView 直接做的时候没效果 aspx cs 中的代码 private void BindList NameValueCollection nvpLis
  • jquery ajax可以调用外部webservice吗?

    jquery ajax代码可以调用吗网络服务来自另一个域名或另一个网站 像这样 ajax type POST url http AnotherWebSite com WebService asmx HelloWorld data name
  • 限制违反架构 - asp.net MVP

    如果我们在应用程序中定义了层次结构 对于前三层架构 我们如何限制后续开发人员违反规范 例如 在 MVP 不是 ASP NET MVC 架构的情况下 演示者应该始终绑定模型和视图 这有助于编写正确的单元测试程序 然而 我们也遇到过这样的情况
  • Microsoft.Extensions.Caching.Redis 选择与 db0 不同的数据库

    一个关于了解使用哪个redis数据库以及如何配置它的问题 我有一个默认值ASP NET Core Web 应用程序和默认配置的本地redis服务器 含15个数据库 通过包管理控制台我已经安装了 Install Package Microso
  • 移动/调整窗口大小时闪烁

    我开发了一个显示 jpeg 图像的应用程序 它可以显示 4 个图像 屏幕的每个象限各一个 为此 它使用了 4 个窗口 窗口没有边框 框架 也没有标题栏 当加载新图像时 窗口大小会根据新图像进行调整 然后显示该图像 尤其是当窗户做得较大时 经
  • 本地主机上的 .net HTTP_X_FORWARDED_FOR NULL

    抱歉 如果其他地方已经回答了这个问题 我找不到它 如果没有 我会尝试查找访问过该站点的机器的原始 IP 根据我的基本理解 变量HTTP X FORWARDED FOR无论代理和其他过滤器如何 都会显示用户的 IP 如果这是真的 我正在尝试对
  • 如何在 Web 表单中进行 Html.Encode

    我有一个 ASP NET Web 窗体应用程序 有一个带有文本框的页面 用户在其中输入搜索词用于查询数据库 我知道我需要防止 JavaScript 注入攻击 我该怎么做呢 在 MVC 中我会使用Html Encode Web 表单中似乎无法
  • 在android中通过BLE传输图像

    我使用以下代码传输 1 MB 的图像 如果在每个数据包之间实现线程延迟 则图像将成功传输 如果未设置线程延迟 则所有数据包均从BluetoothGattServer 发送 但BluetoothGattCallback 不会接收所有数据包 任
  • 如何使使用 css 调整大小的图像在 IE 中看起来不错?

    当使用 css 宽度 高度或属性宽度 高度缩放图像时 IE6 和 IE7 无法很好地缩放网页中的图像 我不确定它默认使用哪种算法 但这不好 在这些浏览器中缩放时 缩放图像会显示锯齿伪影 幸运的是 有一种方法可以通过简单的 css 规则强制
  • Android 相机未保存在特定文件夹 [MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA]

    当我在 Intent 中使用 MediaStore INTENT ACTION STILL IMAGE CAMERA 时遇到问题 相机正常启动 但它不会将文件保存在我的特定文件夹 photo 中 但是当我使用 MediaStore ACTI
  • JavaFX ImageView 未更新

    因此 我尝试将图像加载并保存到 imageView 中 其中图像的位置是通过文件浏览器选择的 我已经为此工作好几天了 如果我不能解决这个问题 我就会中风 我已经尝试了我能想到的一切 预先感谢您的帮助 UPDATED 这是我的主要课程 pub

随机推荐

  • Symfony 2 性能优化

    我们正在寻找一个可以在未来使用的 PHP 框架 目前正在使用 Symfony 2 进行测试 为此 我们重新设计了我们的 API 并将其作为 Symfony 中的捆绑包实现 原来 Symfony 好像是very慢 实际上far比我们旧的 甚至
  • CSS 动画溢出它的父级,尽管溢出:隐藏

    我正在尝试制作一个 材质 动画 其中伪元素在悬停时展开 Demo http codepen io Tiger0915 pen WbxyJB http codepen io Tiger0915 pen WbxyJB On hover a sp
  • Javascript构建树状层次结构

    var array grandpa father father grandpa father me 给定上面的数组 我想生成一个如下所示的 java 脚本对象 JSON 它具有类似父子的结构 id grandpa children id f
  • 应用程序在 Android Studio 中安装时挂起

    通常我构建一个应用程序Android Studio在手机上测试应用程序 但是当我单击Run app Waiting for device Target device motorola nexus 6 ZX1G227B86 Uploading
  • 在 Pari 中绘制多个列表

    我有两个 成对 列表要绘制 我知道 我可以使用plothraw 函数单独绘制每个图 但是我怎样才能将它们绘制在同一张图片中 这样我最终会得到两条不同颜色的曲线呢 作为参考 以下是使用以下方法在两个单独的图中绘制两个数据集的方法plothra
  • 在 Postgres 中使用左外连接删除

    我正在将数据库从 MySQL 切换到 Postgres SQL 在 MySQL 中有效的选择查询在 Postgres 中也有效 但类似的删除查询则不然 我有两个数据表 其中列出了某些备份文件的位置 现有数据 ed 和新数据 nd 此语法将挑
  • PHP日期格式,删除时间等[重复]

    这个问题在这里已经有答案了 可能的重复 在 PHP 中将一种日期格式转换为另一种日期格式 https stackoverflow com questions 2167916 convert one date format into anot
  • mysql_real_escape_string() 完全删除字符串

    我转义了从 php 表单收到的所有字符串参数 如下所示 usr name mysql real escape string REQUEST usr name 以避免 SQL 注入的一些问题 但是当我从函数中返回字符串时 我什么也没有得到 我
  • 如何将集合初始值设定项语法与 ExpandoObject 结合使用?

    我注意到新的ExpandoObject实施IDictionary
  • Django 支持 JOIN 吗?

    Django ORM 是否支持 INNER JOIN LEFT JOIN RIGHT JOIN 和 OUTER JOIN 等连接 我读了文档 没有找到 例如我该怎么做 SELECT FROM auth user groups JOIN te
  • 如何在 Java 中执行 SQL 插入

    我正在尝试将数据插入到具有自动增量主键的表中 我的表结构是这样的 int PK varchar Item ID varchar Item name int FK type 当我尝试准备好的声明时 prep conn prepareState
  • 地图的 Marshmallow Fragment 活动崩溃

    我正在将fragmentActivity 用于地图 在Java 类中 setContentView 出现错误 我的 Mapscreen java 就像 它在某些设备上工作正常 仅在棉花糖上显示崩溃 或者还有其他原因吗 public clas
  • 如何将存储库的拉取请求从一台 Git 服务器迁移到另一台 Git 服务器?

    我正在使用以下命令将存储库从一台 Git 服务器迁移到另一台服务器 我可以移动标签 但无法移动拉取请求 git 克隆 barehttps github forEx myRepositoryUrl https github forEx myR
  • 为什么信号量中的 acquire() 方法不必同步?

    我正在研究 Java 中的信号量并正在阅读这篇文章http docs oracle com javase 1 5 0 docs api java util concurrent Semaphore html http docs oracle
  • npm install -g karma 不安装可执行文件

    我看起来像是成功安装了 karma 但 karma 不在 usr local bin 中 并且 bash 找不到 知道出了什么问题以及如何解决吗 以下是最终安装消息 gt email protected cdn cgi l email pr
  • PHP 更新 MySQL 中的表不工作

    我的 php 不会更新我的产品表 我知道我的 GET 请求有效 因为我用 echo 测试了它以显示 id 我很困惑如何让它发挥作用 我认为这可能与我表单上的表单 action 有关 但我很困惑 有人可以帮忙吗
  • 类型“Buffer”不可分配给类型“BlobPart”

    blobType string application vnd openxmlformats officedocument spreadsheetml sheet charset UTF 8 cols Column1 Column2 Col
  • 当我为 Listview 创建搜索过滤器时,无法解析方法“getStringArrayList”

    我是初学者 我正在创建一个职位搜索应用程序 它将职位信息显示为列表视图 其中数据来自 WAMP 服务器数据库 我遇到一个问题 当我为此列表视图创建搜索过滤器时 无法解析方法 getStringArrayList 请参阅 SearchFilt
  • 从字典创建 Python DataFrame,其中键是列名,值构成行

    我熟悉 python 但对 panda DataFrames 很陌生 我有一本这样的字典 a b 100 c 300 我想将其转换为 DataFrame 其中 b 和 c 是列名称 第一行是 100 300 100 在 b 下面 300 在
  • MVC 如何将图像提供给响应流[重复]

    这个问题在这里已经有答案了 在我的控制器中 我检索产品列表以及图像名称 然后将图像缩小到视图所需的大小 图像现在位于内存中 准备写入响应流 我知道客户端将为每个图像发送响应 但我不知道如何连接它来提供图像 查看代码 foreach var