watermark.php?image=images/reviews/1.jpg&watermark=watermark.png
$str = 'Some String';
$encoded = urlencode( base64_encode( $str ) );
这适用于url字符串,但图像不存在。
任何帮助?
答案 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).'"/>';