当前位置: 首页 > 编程笔记 >

PHP:从二进制数据重新创建并显示图像

何琨
2023-03-14
本文向大家介绍PHP:从二进制数据重新创建并显示图像,包括了PHP:从二进制数据重新创建并显示图像的使用技巧和注意事项,需要的朋友参考一下

可以使用image src属性中的数据URI完成此操作。

格式

data:[<MIME-type>][;charset="<encoding>"][;base64],<data>
<?php
   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('some_image.png','image/png'); ?>" alt="Image sample" />

“ data_uri”函数定义“ contents”,“ base64”,并返回数据及其编码值。通过将图像传递给该函数来调用该函数,从而重新创建它并以二进制数据的形式显示它。

注意 -这可用于避免在处理图像后将图像存储到磁盘。

 类似资料:
  • 我有一个代码,其中矩阵hip_dir表示一个RGB图像。如果我检查它的形状,python返回(1080, 1920, 3)。如果我写 我得到保存在文件夹中的正确图像。然而,当我这样做的时候 我得到了同样的图像,黑色和白色(有一些蓝色像素,但是,使这更奇怪)。 如何正确使用imshow? 编辑: 使用命令cv2。cvtColor导致以下错误: Edit2:我发现发生这个错误的原因很简单,因为矩阵是n

  • 问题内容: 这是有效的.JPEG图像的二进制文件。 http://pastebin.ca/raw/2314500 我试图使用Python将二进制数据保存到图像中。 如何使用extjs 4将这些数据转换为可见的.JPEG图像? 我试过了,但是没有用。 问题答案: 需要将其转换为base64。 JS具有btoa()函数。 例如: 但是我认为您在pastebin中的二进制数据无效-jpeg数据必须以’f

  • 问题内容: 我正在从Nodejs服务器接收绑定,现在需要显示图像。 我该如何实现?有什么方法可以将bindata转换为JPEG或任何其他格式?还是可以在服务器中将其转换然后发送该图像以作出反应? 这是我尝试使用图片标签显示二进制数据()的方法: 这是我的详细反应代码段: 这是我的nodejs代码片段: 问题答案: 如果二进制数据表示为 base64 字符串: 如果您只有图片网址,则只需执行以下操作

  • 问题内容: 我一直在寻找如何从数据库中检索二进制数据。我的查询工作正常,因为它在SQL管理器中显示了二进制数据。 但是在Visual Studio 2010中,它只是向我显示,我个人认为这不是问题,但是如果我尝试检索它并将其存储在变量中,则它只是空的。只要与二进制数据无关,任何其他查询都可以工作… 而且我不想使用数据网格或其他任何东西,因为我只需要将其用作变量。 我知道这不是完整的代码,但这是出问

  • 问题内容: 我在bin中有一些图像,我想检查标题以检查格式(jpg,png等) 我不想使用临时文件!我有使用TEMP FILES的解决方案。 问题答案: 这些位以: 其他我现在不知道的东西,但是大3(jpeg,gif,png)通常覆盖99%。因此,将第一个字节与那些字符串进行比较,您将得到答案。

  • 问题内容: 我似乎无法找出一种将SQL Server中的二进制数据读取到PHP中的方法。我正在一个项目中,我需要能够将图像直接存储在SQL表中,而不是文件系统中。 目前,我一直在使用这样的查询: 插入到myTable(Document)中SELECT * FROM OPENROWSET(BULK N’C:\ image.jpg’,SINGLE_BLOB)as BLAH 实际将图像插入表中的效果很好