base64编码的URL

时间:2012-12-09 10:13:23

标签: php base64

watermark.php?image=images/reviews/1.jpg&watermark=watermark.png

$str = 'Some String';
$encoded = urlencode( base64_encode( $str ) );

这适用于url字符串,但图像不存在。

任何帮助?

2 个答案:

答案 0 :(得分:1)

您正在尝试base64编码图像名称。相反,您应该编码图像的二进制数据。

答案 1 :(得分:0)

如果要显示base64图像,则需要读入文件内容,然后在src="data:image/(gif|jpg|png);base64,(base64 data)"的图像标记中输出,如下所示:

//valid path to the image file
$file = '/images/watermark.png';

//Open the file for reading
$filehandle = fopen($file,'rb');

//Read the file contents
$imagedata = fread($filehandle, filesize($file));

//Close the file
fclose($filehandle);

//output base64 imagedata in an <img> tag like so:
echo '<img src="data:image/png;base64,'.base64_encode($imagedata).'"/>';