Trong PHP manual
cho base64_encode()
Tôi đã thấy tập lệnh sau để xuất hình ảnh.Đầu ra hình ảnh HTML HTML
<?php
$imgfile = "test.gif";
$handle = fopen($filename, "r");
$imgbinary = fread(fopen($imgfile, "r"), filesize($imgfile));
echo '<img src="data:image/gif;base64,' . base64_encode($imgbinary) . '" />';
?>
Nhưng cách có thể bạn ra một hình ảnh động được tạo ra với GD
?
Tôi đã thử điều này:
$im = imagecreatetruecolor(400, 400);
imagefilledrectangle($im, 0, 0, 200, 200, 0xFF0000);
imagefilledrectangle($im, 200, 0, 400, 200, 0x0000FF);
imagefilledrectangle($im, 0, 200, 200, 400, 0xFFFF00);
imagefilledrectangle($im, 200, 200, 400, 400, 0x00FF00);
echo '<img src="data:image/png;base64,'.base64_encode(imagepng($im)).'" />';
Tại sao không làm việc đó?
Có vẻ như hoạt động ở IE nhưng không phải Firefox. Làm thế nào tôi có thể làm cho nó trình duyệt chéo?
Bạn đang sử dụng MSIE? – BalusC
Không, firefox. Hmm, nó hoạt động trong IE ... –
Bạn có thực sự cần sử dụng dữ liệu: URI không? Bởi vì nếu bạn không, tốt hơn là không nên sử dụng chúng. Họ có rất nhiều nhược điểm. IE <8 không hỗ trợ chúng ở tất cả, ví dụ. –