从php中的图像数据返回图像文件



感谢您的回复;

我有图像数据在$snap$snap的内容就像这样:

数据:图像/jpeg; base64,/9 j/4 aaa…等

我需要php文件返回$snap作为图像文件;当example-image.php结束时,应该是example.jpg

这是我想要响应它的脚本:

jQuery.get(domainPath+'&getImage&site='+inputHost,function(data){
$("#screenshotData").html('<img src="data:image/jpeg;base64,'+data+'"/>');
});
上面的脚本将使用我的响应来创建一个img html标签,我不能修改上面的脚本;我的响应应该使上面的脚本适用。

由于您的JavaScript代码期望base64内容,因此您应该能够从PHP脚本中返回它-在删除不需要的部分之后。

<?php
$snap = 'data:image/jpeg;base64,/9j/4AAA...';
// remove the prefix 'data:image/jpeg;base64,' because JavaScript is prepending this
$data = str_replace('data:image/jpeg;base64,', '', $snap);
// output the data
echo $data;

最新更新