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”,并返回数据及其编码值。通过将图像传递给该函数来调用该函数,从而重新创建它并以二进制数据的形式显示它。

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