将图像转换为字符串(用于 Symfony2 Response)

2023-11-26

我正在 Symfony2 中构建一个用于调整图像大小的脚本。

因为我希望能够使用标准 Symfony2 响应系统......

$headers = array('Content-Type'     => 'image/png',
                 'Content-Disposition' => 'inline; filename="image.png"');

return new Response($img, 200, $headers);  // $img comes from imagecreatetruecolor()

...我需要一个字符串作为响应发送。不幸的是,像这样的函数imagepng只写入文件或直接输出到浏览器,不返回字符串。

到目前为止我能想到的唯一解决方案是

1]将图像保存到临时位置,然后再次读取

imagepng($img, $path);
return new Response(file_get_contents($path), 200, $headers);

2]使用输出缓冲

ob_start();
imagepng($img);
$str = ob_get_contents();
ob_end_clean();

return new Response($str, 200, $headers);

有没有更好的办法?


输出缓冲可能是最好的解决方案。

顺便说一句,你可以少调用一个函数:

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

将图像转换为字符串(用于 Symfony2 Response) 的相关文章

  • mongodb对话系统

    我正在实施一个verymongodb 上的简单对话系统 这个想法应该是 当我打开一个 convo 时 它应该显示发送和接收的消息 到目前为止一切正常 并且应该非常容易 通过使用像这样的伪代码这样的简单查询 from my id AND to
  • 如何在Web服务中传递URL

    我想将此 URL 作为网址中的值传递http localhost h2orn php verify php email emails hash hash但是 我只能在 符号之前传递 我想传递所有 URL 我正在使用java网络服务 代码在这
  • php 在内容前插入十六进制字符数

    我正在将网站移动到新服务器 旧服务器有 php 5 3 2 新服务器有 php 5 5 9 Centos httpd Apache 2 2 26 我已经复制了文件 它工作正常 除了唯一奇怪的事情 一些奇怪的十六进制数字被插入到页面内容之前
  • symfony 2 形式的函数 getName 做什么

    这是我的表格类 class CommentType extends AbstractType public function buildForm FormBuilder builder array options builder gt ad
  • 这些加密算法有什么区别?

    两者有什么区别MCRYPT RIJNDAEL 128 MCRYPT RIJNDAEL 256 MCRYPT BLOWFISH等等 哪一种最适合网络数据传输 Rijandel 是 AES 的另一个名称 AES 是当前的 一个好的标准 算法 数
  • xdebug_start_trace 行为异常

    我正在尝试进一步减少脚本内存使用量 我试图让我的脚本使用 xdebug 生成输出来分析内存使用情况 这是一个基于 CLI 的脚本 有 shebang usr local bin php q 我向它传递一个参数并检查它 argc gt 1 i
  • 如何在 PHP 中正确分割路径

    执行以下操作的最佳方法是什么 我通过 AJAX 请求获取路径 e g dir1 dir2 dir3 dir4 我需要在我的网页上这样展示它 dir1 gt gt dir2 gt gt dir3 gt gt dir4 它们每个都是 html
  • Laravel 5 与 SAML 2 和现有 IDP 集成

    我使用 Laravel 5 我正在尝试将 SAML 2 0 与其集成 我找到了这个包 https github com aacotroneo laravel saml2 https github com aacotroneo laravel
  • 如何从字符串中只获取数字? [复制]

    这个问题在这里已经有答案了 我有这样的字符串 第 001 课 完成 在这种情况下 我只想获取数字部分001 我试过这个 str the title preg match all d str matches number implode ma
  • 使用 PDO 在 SQLite 中检索单个(且唯一)行的最简单方法

    我有这个 PDO stmt db gt prepare SELECT FROM channels WHERE id id stmt gt bindValue id id SQLITE3 INTEGER result stmt gt exec
  • WAMP 不显示目录列表中的图标

    过去 我通过 vmware 处理 PHP 代码 但最近我决定转而通过 WAMP 在 Windows 8 1 上 在本地进行处理 我创建了一个空文件夹tests in the www folder 然后在我的浏览器上输入http localh
  • 使用 DOM 获取 div 的内容(包括子标签)

    我正在使用 DOM 来获取 div 标签的内容 但内部 html 部分未显示 功能是 dom new DOMDocument libxml use internal errors true dom gt loadHTMLFile url l
  • 如何在 joomla 模块中通过 javascript 发送输入文件类型

    我想将带有 javascript 的文件发送到 php 文件 我的 php 文件中有这个表单
  • 将秒转换为天、小时、分钟和秒

    我想转换一个变量 uptime这是秒 分为天 小时 分钟和秒 Example uptime 1640467 结果应该是 18 days 23 hours 41 minutes 这可以通过以下方式实现DateTime http php net
  • 在 MySQL 中搜索多个单词

    我使用 HTML 表单来允许用户查找数据库表中的条目
  • $_SESSION 中保存大量信息可以吗?

    我需要存储许多数组 SESSION以防止从 MySQL 检索信息 可以吗 其中 太多 的信息有多少 SESSION还是没有 太多 谢谢 附 或者更好地使用http php net manual en book memcache php ht
  • 如何显示不同页眉的页面? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在为我的学校项目开发网站 但我遇到了一个问题 我在每个页面上显示一个标题 我的标题之一包含登录表单 另一标题包含用户名 搜索栏等 问题是
  • NodeJS 和 PHP (Laravel) 集成用于 Socket.IO 实时聊天

    目前我有一个我写过的网站PHP通过Laravel 框架 我已经使用写了一个实时聊天nodeJS with 套接字IO and Express现在我想做的是将它集成到我已经编写的 Laravel 网站中 问题是聊天必须在主页中 当前由 Lar
  • PHP - 查找和比较日期

    你好 我有 foreach 我可以在其中获取数据库中的事件数据 我使用数据库中的日期名称 例如 event date 我需要在一个 div 中比较具有相同日期和输出的操作 例如我有这个事件 活动一 9 月 13 日 活动二 9 月 1 日
  • PHP 中的 Zip 流

    我有一个 PHP 脚本 可以动态创建 zip 文件并强制浏览器下载该 zip 文件 问题是 我可以直接将zip文件写入连接到用户浏览器的输出流 而不是先将其保存为服务器上的真实文件 然后发送文件吗 提前致谢 如果您的 Web 服务器运行的是

随机推荐

  • VB.NET 和 sizeof

    我正在将一些代码从 C 转换为 VB NET 我在 C 中有以下行 var bytes new byte password Length sizeof char 看着MSDN看来VB NET似乎没有sizeof操作员 我明白有一个Marsh
  • 在 Android 1.5 + 上访问视频和照片

    因此 我尝试允许用户使用此处描述的方法通过我的 Android 应用程序选择特定的媒体 从我的 Android 应用程序中的图片应用程序访问图片 它工作得很好 除了这样一个事实 我似乎只能在视频或照片之间进行选择来向用户展示 而不能同时选择
  • Clojure:列出在命名空间内实现某些协议的所有定义类型

    我有一个协议和几个在一个工作区中实现它的定义类型 如何列出实现以下协议的所有定义类型 我已经找到了从 ns public 过滤数据的解决方案 但我不喜欢它 因为它使用了一些 魔法 来完成工作 因为我还没有找到实现我的目标的正确方法和满足吗
  • 类型“System.Data.Linq.DataContext”是在未引用的程序集中定义的

    问题 转到特定页面时出错 在本地调试中 CS0012 类型 System Data Linq DataContext 是在未引用的程序集中定义的 您必须添加对程序集 System Data Linq Version 4 0 0 0 Cult
  • 长宽比错误的 iTunes Connect 屏幕截图

    在模拟器中拍摄了每种尺寸的屏幕截图 我仅在 4 7 英寸 iphone 6 和 5 5 英寸 iphone 6 Plus 屏幕截图上遇到问题 4 英寸和 3 5 英寸上传没有问题 错误状态 一张或多张屏幕截图的宽高比不正确 有关更多信息 请
  • 预处理器计数器宏

    有没有办法创建一个COUNTER 扩展为每次加一的数字的宏 遵循 C 11 14 标准 COUNTER 被调用 我想过 但找不到让它发挥作用的方法 我没有找到一种方法来存储 状态 COUNTER macro Example define C
  • 查看链接服务器依赖关系sql server 2008

    有谁知道如何 是否可以查看依赖于 Sql Server 2008 中链接服务器的所有表 视图 存储过程 基本上就像链接服务器可以访问上下文菜单 查看依赖项 一样 非常感谢任何帮助 Thanks 搜索它 SELECT OBJECT NAME
  • is_file 与 file_exists 的性能以及 PHP 中的缓存?

    我做了一些测试来比较和测量这两个函数的速度 is file似乎比这快几倍 我都使用了 10000 次迭代 文件已存在 我想知道 PHP 或操作系统是否为这些功能使用一些缓存 或者总是访问 HDD 我想不会 但我想知道 我使用了这段代码
  • Google CoLab - 如何运行 CoLab 环境“文件”选项卡(即 /content/)中的 jupyter 笔记本文件

    在 Google CoLab 中 左侧是一个可以打开的窗格 其中显示Table of Contents Code snippets and Files 在里面Files窗格中有一个上传按钮 我可以将笔记本文件上传到此Files区域 但是 一
  • 如何在 MATLAB 中将两个图例添加到单个图中?

    我想在 MATLAB 中的绘图中添加两个图例 我怎样才能做到这一点 您可以创建第二个叠加轴 并带有自己的图例 当然在不同的位置 EDIT 这是一个简单的例子 create some plot with a legend hAx 1 axes
  • 返回一行中正则表达式搜索的第二个实例

    我有一个文件 其中包含特定的感兴趣行 例如第 12 行 如下所示 conform 244216 packets exceed 267093 packets 我编写了一个脚本来通过正则表达式提取第一个数字并将该值转储到新文件中 getexce
  • 如何使用 Phonegap 打开 Twitter 和 Facebook 应用程序?

    我正在尝试使用我的 PhoneGap 应用程序链接来打开 Twitter 应用程序中的特定用户个人资料页面 我知道并不是每个人的设备上都安装了 Twitter 应用程序 所以如果他们没有安装 我想将他们发送到 Play 商店下载 问题是 每
  • Python 字典中键的多个值

    我想做的是将键中的 3 个值获取到单独的变量中 目前我正在这样做 for key in names posX names key 0 posY names key 1 posZ names key 2 尽管它有效 但对我来说似乎不太直观 我
  • Rapidjson 提取键和值

    我试图提取数组中对象的键和值 但找不到正确的 getter for Value ConstValueIterator itr document params Begin itr document params End itr for Val
  • 我应该考虑 memmove() O(n) 还是 O(1)?

    这可能是一个愚蠢的问题 但我想计算我的一种算法的复杂性 并且我不确定要考虑什么复杂性内存移动 功能 你能帮忙 解释一下吗 void memmove void destination const void source size t num
  • Angular:如何使链接跳转到同一页面中的某些部分

    我想要一个锚链接使用 id 标签跳转到同一页面中的特定部分 这是我的html div class nav container ul class nav text center li class active a href account s
  • JDK8中ConcurrentHashmap代码解释

    我一直在尝试理解 JDK8 中的 ConcurrentHashMap 函数 与 JDK7 中的函数相反 除了源代码之外 还可以找到一些好人 例如 Richard 对其进行了很好的解释http www burnison ca articles
  • WPF Datagrid 对包含 null 元素的列进行排序

    我有一个 WPF 数据网格 正在使用多个列 其中一列的一些元素有时为空 当我尝试对此列进行排序时 这会导致异常 列的定义类似于
  • 检查的保护参数包是否会导致程序格式错误?

    我不止一次 甚至在 SO 上 看到过这样的代码 template
  • 将图像转换为字符串(用于 Symfony2 Response)

    我正在 Symfony2 中构建一个用于调整图像大小的脚本 因为我希望能够使用标准 Symfony2 响应系统 headers array Content Type gt image png Content Disposition gt i