如何在php中对jpg进行base64编码/解码

如何在php中对jpg进行base64编码/解码,php,image,codeigniter-3,jpeg,Php,Image,Codeigniter 3,Jpeg,经过一周的谷歌和Stackoverflow的建议,我不得不问。我做错了什么 总体目标是使用CodeIgniter 3 encrypt/decrypt对静止的数据进行加密,但我将代码煮沸,以删除这些步骤,从而尝试使基础工作正常进行 目前,我上传了一个jpg,将其保存到磁盘,读取文件,对其进行base64_编码,然后将其保存回去。然后我读取文件,对其进行base64_解码,使用imagecreatefromstring()和imagejpeg()输出它 我有两个结果。没有添加我看到的内容类型标题 �

经过一周的谷歌和Stackoverflow的建议,我不得不问。我做错了什么

总体目标是使用CodeIgniter 3 encrypt/decrypt对静止的数据进行加密,但我将代码煮沸,以删除这些步骤,从而尝试使基础工作正常进行

目前,我上传了一个jpg,将其保存到磁盘,读取文件,对其进行base64_编码,然后将其保存回去。然后我读取文件,对其进行base64_解码,使用imagecreatefromstring()和imagejpeg()输出它

我有两个结果。没有添加我看到的内容类型标题


���� JFIFxx��>创建者:gd jpeg v1.0(使用IJG jpeg v80),默认质量��C  $.“,#(7),01444'9=82对我有效的解决方案是移除

$image_resource = imagecreatefromstring($plain_txt);

# and
header("Content-type: image/jpeg");
header("Content-length: " . (string)(filesize($path_file)));
imagejpeg($image_resource);
然后将base64_解码字符串作为src值发送到img标记。 该值必须包含以下数据:image/jpeg;base64,字符串中的部分


感谢所有查看过的人。

开始时,
$file\u as\u text
是否包含
数据:image/jpeg;base64,
?如果是,则应该是图像数据本身()。可能是@gavin No的副本,它是一个可查看图像(jpg)第一次读入时的文件。@froxz如您所见,我尝试了那篇文章中的代码,但由于某种原因,它对我无效。当我试图将字符串转换回图像以供显示时,它似乎中断了。
$image_resource = imagecreatefromstring($plain_txt);

# and
header("Content-type: image/jpeg");
header("Content-length: " . (string)(filesize($path_file)));
imagejpeg($image_resource);