Response.WriteFile -- 写出字节流

2023-11-24

是否可以使用 Response.Write/WriteFile 从动态创建的位图写入 http 响应流,而不将图像保存到硬盘驱动器?


您可以使用MemoryStream并将其分配给Response.OutputStream,或者简单地使用Response.OutputStream保存位图时直接。

文档中有一个示例this页,尽管它只是将位图直接保存到输出流:

// Set the correct content type, so browser/client knows what you are sending
Response.ContentType = "image/jpeg";
Response.Clear();

Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(bmp);

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

Response.WriteFile -- 写出字节流 的相关文章

随机推荐

  • 在 iPhone 之间传输数据的最佳选择

    我想设置一个客户端 服务器架构 用于在多个 iPhone 之间传输数据 例如 服务器 iPhone 托管着一份动物主列表 任意数量的客户端 iPhone 可以连接到服务器 iPhone 然后读取和编辑列表 我尝试过的一些方法 多点连接 最多
  • 当重载相等运算符==时,是否应该首先检查引用相等性?

    当重载operator 时 我目前这样做 bool operator const X lhs const X rhs return lhs rhs member comparisons 这意味着我首先检查对象的引用相等性 然后检查所有成员的
  • CLR/Fastcall:大值类型如何在内部传递给被调用函数?

    只是出于好奇 值类型通常是复制的 并且 JIT 编译器在调用方法时似乎使用 Microsoft 的 Fastcall 调用约定 这会将前几个参数放入寄存器中 以便快速访问 但是大值类型 即大于寄存器的大小或堆栈的宽度 如何传递给被调用的函数
  • 如何让 USB 控制器/游戏手柄与 python 一起工作

    我有一个 USB 控制器 我正在尝试从 Microsoft SideWinder 即插即用游戏手柄获取输入 我在尝试弄清楚如何正确接收其输入时遇到困难 不幸的是 我无法使用 pygame 因为它需要一个窗口来接收输入 但我必须生成一个 py
  • 反向代理的 nginx url 重写

    我在端口 80 上有一个 nginx 在端口 8080 上有一个 tomcat 配置为上游 tomcat中的war应用程序监听 pwm 我想将nginx配置为tomcat的反向代理并将url 重写为 pwm 例子 用户在浏览器中输入 web
  • 访问默认电子邮件地址

    我在 3 0 中使用 MFMailComposeViewController 在我的应用程序中发送带有附件等的电子邮件 我希望 收件人 地址默认为设备上的默认帐户 地址 如何访问此地址并将其放入 setToRecipients 的字符串中
  • dart 中构造函数后面的冒号

    该代码来自 flutter gallery 我正在尝试理解和调整它 我想知道这个语法的含义 class DemoItem
  • 如何表达两个值不相等?

    有没有类似的方法equals 表示 不等于 我想要完成的示例如下 if secondaryPassword equals initialPassword JOptionPane showMessageDialog null You ve s
  • zsh Git 信息中的星号

    我用我的终端来运行类似的东西npm run start当我在 VSCode 中使用终端时git命令 在我的笔记本电脑上 这工作得很好 但是在我的其他设备上设置 zsh 后 有一些我从未注意到的事情 在我的终端上 Desktop master
  • PHP中的内存映射文件,php://temp 和 php://memory 有什么区别

    我需要一种在 PHP 中非常简单地在内存中存储文件的方法 该文件正在构建 然后立即发送到另一个 Web 服务 我看到从 PHP 5 1 开始php temp and php memory流是可用的 但两者之间似乎没有太大区别 php tem
  • Panda read_csv 中的编码错误[重复]

    这个问题在这里已经有答案了 我正在尝试将 CSV 文件读入 Pandas 中的 Dataframe 中 当我尝试这样做时 出现以下错误 UnicodeDecodeError utf 8 编解码器无法解码位置 55 中的字节 0x96 无效的
  • 了解 Scala 中的“推断类型参数不符合类型参数边界”错误

    我无法理解为什么我收到 推断的类型参数不符合类型参数界限 首先 我定义了一个名为 CS 的特征 它可以由多个类 例如 CS01 和 CS02 实现 trait CS T lt CS T this T gt def add T def rem
  • 使用 IJava 的 Google Colab 笔记本在安装 + 刷新后卡在“正在连接”

    在初始 IJava 安装和浏览器页面刷新后 我的所有笔记本都停止连接 以前做什么工作 执行第一个单元格 wget https github com SpencerPark IJava releases download v1 3 0 ija
  • 有没有办法在更改横向方向后转换坐标系?

    在基于视图的 iPhone OS 应用程序中 我将方向从初始纵向更改为纵向横向 UIInterfaceOrientationLandscapeRight 但现在 x y 原点 0 0 位于左下角角 而不是通常的左上角 每次我想做一些涉及坐标
  • 是否有希望将ForeignPtr转换为ByteArray#(对于函数::ByteString -> Vector)

    出于性能原因 我想要一个零拷贝的转换ByteString 目前严格 Vector 自从Vector只是一个ByteArray 在引擎盖下 以及ByteString is a ForeignPtr这可能看起来像 caseBStoVector
  • 将多边形坐标从 Double 转换为 Long 以与 Clipper 库一起使用

    我有两个多边形 它们的顶点存储为双坐标 我想找到这些多边形的相交区域 所以我正在查看快船库 C 版本 问题是 Clipper 只适用于整数数学 它使用 Long 类型 有没有一种方法可以安全地使用相同的比例因子变换我的两个多边形 将它们的坐
  • Java 的 Groovy 超集 [重复]

    这个问题在这里已经有答案了 Groovy 是 Java 的超集吗 如果不是 Groovy 和 Java 之间有哪些不兼容之处 我所说的超集是指源代码向后兼容性 即 您可以获取一个 Java 文件并将其编译为 Groovy 源文件 并且它会像
  • 如何使 相同的高度

    我试图将一个元素放在一个元素的左侧 但是我似乎无法使它们具有相同的高度并彼此对齐 跨度似乎总是定位得稍高一些 有人有什么想法吗 闪闪发光 编辑 HTML 部分
  • 未找到 Gradle DSL 方法:“multiDexEnabled()”

    我遵循了 multidex 指南https developer android com tools building multidex html 但我收到这个错误未找到 Gradle DSL 方法 multiDexEnabled 我更新了
  • Response.WriteFile -- 写出字节流

    是否可以使用 Response Write WriteFile 从动态创建的位图写入 http 响应流 而不将图像保存到硬盘驱动器 您可以使用MemoryStream并将其分配给Response OutputStream 或者简单地使用Re