Tôi đang cố gắng tạo một cách để hiển thị hình ảnh được tạo bằng PHP/GD, theo kiểu OOP. Để thực hiện điều đó, tôi đã tạo ra một lớp học, trong số những thứ khác, tạo ra một hình ảnh. Một cái gì đó như thế này:Tôi có thể hiển thị hình ảnh được tạo bằng PHP/GD mà không lưu và không sử dụng PHP bên ngoài với tiêu đề hình ảnh không?
<?php
class MyClass
{
public $image;
function __construct()
{
...
$this->image = imagecreatetruecolor(100,100);
$bg = imagecolorallocate($this->image,100,100,100);
imagefilledrectangle($this->image,0,0,100,100,$bg);
...
}
...
}
$myvar = new MyClass
?>
Tôi đã cố tạo một hàm trong lớp sẽ xuất hình ảnh. Một cái gì đó như thế này:
function show()
{
echo "<img src='" . imagejpeg($this->image,100) . "' />";
}
nhưng nó không hoạt động. Tôi cũng đã thử
function show()
{
echo "<img src='data:image/jpeg;base64," . imagejpeg($this->image,100) . "' />";
}
nhưng điều này cũng không hiệu quả. Ý tưởng là chỉ cần gọi hàm từ HTML. Như thế này:
<div id='anyid'>
<?php $myvar->show(); ?>
</div>
Tôi có hoàn toàn sai về điều này không? Có cách nào để hoàn thành những gì tôi muốn không? Tôi đã cố gắng nghĩ về một cách để sử dụng img = 'mycode.php' nhưng nó không hoạt động đối với tôi vì lớp đó phải được tạo trước khi tải trang và hình ảnh xuất hiện một nửa thông qua trang.
Cảm ơn.
Bạn gần như đã có nó với chương trình() - bạn chỉ cần base64_encode đầu ra – Aknosis