" [关闭]" /> 在一个 .php 中使用 header('Content-type: image/png') 和 echo"<html>" [关闭]

在一个 .php 中使用 header('Content-type: image/png') 和 echo"" [关闭]

2023-12-12

我想用imagecreatefromjpeg, imagecreatetruecolor, imagecopyresized and imagejpeg同时利用echo "<html><body>"; etc...

由于某种原因我得到"The image could not be displayed because there were errors on the page"直到我评论出来header('Content-type: image/png');然后我就得到了一张破损的图片,就像一张撕破的页面。

我所看到的只是我无法拥有的header('Content-type: image/png');和 html 在同一个 .php 文件中。如果是这种情况,有人可以告诉我如何调整缩略图库的图像大小,同时 .php 文件中仍然包含 html 吗?

提前致谢。


你混淆了两种不同的东西。

带有图像的网页不contain那个形象一般。相反,它通常指的是外部来源。我说一般来说,因为,是的,一个图像can嵌入到 HTML 页面中,请参见下文。

您有两个选择:

  • 您可以创建一个单独的 PHP 文件,在其中创建图像并输出其字节。在您的 HTML 代码中,您引用该图像:

    页面.html:

    <html>
        <body>
            <img src="myimage.php" alt="" />
        </body>
    </html>
    

    myimage.php:

    <?php
    
    header("Content-Type: image/png");
    createimageandso_on();
    // Do the drawing.
    
    ?>
    
  • 或者您可以使用 base64 编码将图像嵌入到 HTML 文件中:

    <?php
    
    $contents = all_bytes_from_created_image();
    // Get the bytes from the created image.
    $base64 = base64_encode($contents);
    
    ?>
    <html>
        <body>
            <img src="data:image/png;base64,<?php echo $base64; ?>" alt="" />
        </body>
    </html>
    

第二个选项适用于较小的图像,因为 Base64 编码的字符串将生成大部分文本。


Edit

如果我理解正确的话,您想从目录中读取图像并将它们调整为相同大小,并将它们用作缩略图?

您可能只想创建一个 PHP 文件,在其中读取源图像并赋予它们相同的大小。

就像“普通”PHP 文件一样,PHP 可以使用您提供的请求参数执行某些操作。也许你曾经见过这样的:

问号后面的字符串(key=value&anotherkey=anothervalue) 是查询字符串。 PHP 可以对这些值做一些事情:

<?php

echo $_GET['key']; // returns "value"
echo $_GET['anotherkey']; // returns "anothervalue"

?>

现在我们可以在创建图像时做同样的事情。您不必使用几乎相同的代码创建 20 个 PHP 文件,而只需使用一个文件来读取文件(您指定的)并将其大小调整为指定的宽度(您指定的)和高度(您指定的)。

缩略图.php

<?php

// Get some request parameters we're going to use.
// We're expecting the parameters below to exist.
$file = $_GET['filepath'];
$width = $_GET['width'];
$height = $_GET['height'];

// Now we're gonna create the image from the given file.
$src = imagecreatefromjpeg($file);
imagecreatetruecolor($width, $height);
// And the rest of the file reading and image creation.

header("Content-Type: image/jpeg");
imagejpeg($image);

?>

网页.html

<html>
    <body>
        <?php

        $width = 100;
        $height = 100;
        $files = read_some_directory_and_return_a_list_of_filenames();

        foreach ($files as $file) {
            // Echo an image tag in the HTML document;
            // use as image our thumbnail.php file and give it a query string:
            echo "<img src=\"thumbnail.php?width=".$width."&height=".$height."&filepath=".$file."\" alt=\"\" />";
        }

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

在一个 .php 中使用 header('Content-type: image/png') 和 echo"" [关闭] 的相关文章

  • PHP CSV VLookup

    我正在寻找一个 PHP 函数 它可以读取 CSV 文件并在第 1 列上执行 vlookup 以回显第 2 列中同一行的相关值 例如 如果 CSV 包含 Name Email John j email protected cdn cgi l
  • 选择移动 Web HTML5 框架 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • WordPress Tax_query“和”运算符未按预期运行

    我有一个自定义帖子类型image自定义分类法称为图片标签 它像类别一样分层 以下是可能使用的标签的一些示例 Structure id 25 House id 56 Skyscraper Nature Animal Plant id 41 因
  • 如何将电子邮件类型的输入应用到 Asp.net MVC3 Razor 中的 HTML Helper

    如何将电子邮件类型的输入应用到 Asp net MVC3 Razor 中的 HTML Helper 例如
  • php , simple_html_dom.php, 获取所选选项

    我有一个像这样的 html 块 localurl
  • 无法使用 php 将大文件上传到服务器

    我无法将大文件加载到服务器 问题出在该文件中 FILES filename tmp name 如果文件稍大于 2mb 则为空 我尝试更改 php ini 中的变量 upload max filesize 700M post max size
  • 如何在光标下的所有元素上调用 mouseover?

    我有一个网络应用程序 每次单击时都会创建一个点 见下文 当我将鼠标悬停在一堆点上时 我希望光标下的每个点都会触发 mouseover 或 mouseenter 事件 然而 只有一个事件被触发 即堆栈 顶部 的点的事件 当鼠标移动到一堆多个点
  • 使用 swiftmailer 向多个收件人发送电子邮件

    我正在尝试在我的项目中使用 swiftmailer 以便我可以向多个用户发送 html 新闻通讯 我已经彻底搜索过 但我得到的一切从未对我有用 我想在表单输入字段中粘贴多个收件人 以逗号分隔 然后将 html 电子邮件发送给他们 我将收件人
  • 带有列标题的php数组到csv的转换

    我想将数组转换为 csv 我能够将关联数组转换为 csv 但无法获取标题 我想要动态地将数字类型日期作为标题 下面是我转换的数组 Array 0 gt Array NUMBER gt 67 TYPE gt Other DATE gt 3 3
  • 如何在 Kohana 中包装 PHP 遗留代码?

    我有大量用 PHP 编写的遗留代码 这些代码不是在任何特定框架上编写的 而是主要是老式风格 即内联 PHP 然而 我的大部分新代码都是在 Kohana 3 1 X 框架上编写的 尽管 Kohana 确实允许遗留代码和 Kohana 文件在同
  • dompdf:找不到图像或类型未知

    这是我的代码 我几乎尝试了所有在 PDF 上显示图像的方法 但仍然不起作用 你能帮我解决这个问题吗 我还将 DOMPDF ENABLE REMOTE 设置为 true 结果仍然相同 require once dompdf autoload
  • vagrant box速度慢,如何改进?

    我们已经为我们的开发盒构建了一个 vagrant box 但我们面临着一些延迟问题 Issues Assetic 手表速度很慢 app dev php 中的整体应用程序访问速度很慢 在 vagrant box 的共享文件夹中使用 查找 命令
  • 只需编辑 .css 即可更改

    有 4 div class myField 每一个都在另一个之下 http jsfiddle net urielz 6Mdmd http jsfiddle net urielz 6Mdmd 我想将其视图更改为两对情侣面对面 就像结果一样 h
  • Web SQL 数据库 + Javascript 循环

    我正在尝试解决这个问题 但我自己似乎无法解决 我正在使用 Web SQL DB 但无法让循环正常使用它 I use for var i 0 i lt numberofArticles 1 i db transaction function
  • 使用 JavaScript 的计时器

    我想使用java脚本实现计时器 我想随着间隔的变化而减少计时器 Example假设我的计时器从 500 开始 我想要根据级别减少计时器 例如1 一级定时器应减1 且递减速度应较慢 2 2级定时器应递减2 递减速度应为中等3 3级定时器应减3
  • Excel 类似 HTML 表格,可在 x 轴(完整表格)和 y 轴(标题固定)上滚动

    我想建立一个具有固定宽度列的表格 在大多数情况下 表数据会水平和垂直溢出 如果列的宽度大于视图宽度 则需要水平滚动条来滚动并查看所有表列 同时滚动标题和数据 如果数据的高度大于可用视图 则会出现垂直滚动框 但在滚动时保持标题固定 以便用户关
  • 使用文本遮盖视频

    是否可以使用 HTML CSS 文本来屏蔽视频 我已经找到并设置了这种工作方式 但没有一种允许文本后面有透明背景 例如 这支笔要求您进行某种填充 它并不是真正掩盖实际视频 而是创造幻觉 https codepen io dudleystor
  • Laravel 5 Socialite - cURL 错误 77:设置证书验证位置时出错

    我正在 Laravel 5 中使用社交名流来设置 facebook 登录 我仔细按照说明进行操作 直到出现以下错误 cURL error 60 SSL certificate problem unable to get local issu
  • 有没有办法防止输入 type=“number” 获得多个点值?

    我只想得到十进制值 如 1 5 0 56 等 但它允许多个点 有什么办法可以预防吗 您可以使用pattern属性
  • 使用 jQuery 修改 HTML 表格的结构

    我有一个元素列表 X在以下示例中 显示在 HTML 表格的行或列中 从 HTML 代码的角度来看 我有 水平显示 table tr td A td td B td td C td tr table 或 垂直显示 table tr td A

随机推荐