当前位置: 首页 > 面试题库 >

如何在单个HTML / PHP文件中嵌入图像?

司寇山
2023-03-14
问题内容

我正在创建一个轻量级的单文件数据库管理工具,我希望将一些小图标与其捆绑在一起。将图像嵌入HTML / PHP文件的最佳方法是什么?

我知道一种使用PHP的方法,在该方法中,我将使用GET参数调用同一文件,该参数将输出具有正确标头的硬编码二进制数据,但这似乎有点复杂。

我可以使用某些东西直接在CSS background-image声明中传递图像吗?这将允许我利用CSS Sprite技术。

浏览器支持在这里不是问题,因此也欢迎使用更多奇特的方法。

编辑

有人知道如何使用PHP正确生成数据URL的链接/示例吗?我想数字echo 'data:image/png;base64,'.base64_encode(file_get_contents('image.png'))就足够了,但我可能是错的。


问题答案:

将图像直接嵌入HTML页面的解决方案是使用数据URI方案

例如,您可以使用如下所示的HTML的某些部分:

<img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0
vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" />

我链接到Wikipedia页面上还有其他解决方案:

  • 包括图像作为CSS规则
  • 使用一些Javascript。

但是请注意,这些解决方案不能在所有浏览器上都可以使用-由您决定,在您的特定情况下,是否可以接受。

编辑: 要回答您有关 “如何使用PHP正确生成数据URL”的问题 ,请在Wikipedia页面中介绍一下Data
URI方案
,该部分给出了这部分代码
(引号)

function data_uri($file, $mime) 
{  
  $contents = file_get_contents($file);
  $base64   = base64_encode($contents); 
  return ('data:' . $mime . ';base64,' . $base64);
}
?>

<img src="<?php echo data_uri('elephant.png','image/png'); ?>" alt="An elephant" />


 类似资料:
  • 问题内容: 如何将SWF文件嵌入HTML页面? 问题答案: 将SWF嵌入HTML页面的最佳方法是使用SWFObject。 这是一个简单的开源JavaScript库,它是易于使用且符合标准的方法来嵌入Flash内容。 它还提供Flash Player版本检测。如果用户没有所需的Flash版本或禁用了JavaScript,则他们将看到替代内容。您还可以使用此库来触发Flash Player升级。用户升

  • 问题内容: 已经有很多资源,但是我似乎无法使它正常工作。我究竟做错了什么?jar文件位于: http://www.alexandertechniqueatlantic.ca/multimedia/AT-web-presentation- imp.jar 我用来嵌入的代码是: 我正在使用的测试页位于: http://www.alexandertechniqueatlantic.ca/test.php

  • 我必须使用REST Api获取数据,而我的响应是在JSON中。在解码响应是一个数组后,我必须在网页中显示它,这样数组中的每一个响应都以特定的显示格式显示(就像twitter中的tweets以特定的框类型格式显示一样)。如何在php中循环遍历数组并显示它?我找到的唯一解决方案是使用echo将HTML嵌入到php中,但这并不奏效,调试器也没有太大帮助。我错过了什么? 请指教该怎么做。 下面是我的代码:

  • 本文向大家介绍HTML中嵌入PHP的简单方法,包括了HTML中嵌入PHP的简单方法的使用技巧和注意事项,需要的朋友参考一下 我们以一个提交订单和显示订单信息的例子为学习PHP的开始。这个例子包含两个文件。一个提交订单的html文件:orderform.html,一个显示订单信息的php文件:processorder.php。我将这两个文件放在test_1文件夹下,将test_1文件夹放在htdoc

  • 问题内容: 如果我有这样的HTML文件,该如何在Golang中进行操作: 我想将一部分代码嵌入到其他文件的标头标签中,如下所示: 我的尝试: 问题答案: 如果使用或来解析所有模板文件,则模板可以相互引用,它们可以互相包含。 更改您的内容以包括以下内容: 然后是完整的程序(从当前目录解析文件,执行并将结果写入标准输出): 有了它可能看起来像这样: 输出(打印在控制台上):

  • 我正在尝试对接一个PHP应用程序。在dockerfile中,我下载归档文件,解压缩文件,等等。 一切正常。但是,如果发布了一个新版本,并且我更新了dockerfile,我就必须重新安装应用程序,因为config.php会被覆盖。 所以我想我可以将文件装入一个卷,就像我对数据库所做的那样。 然而,这两种方式都行不通。有了装入的卷,我看到上传被创建了。 但它失败的原因是: /var/www/html/