PHP создание изображений и JQuery диалог - PullRequest
0 голосов
/ 23 февраля 2010

Я хочу иметь возможность показывать изображение, созданное на лету с помощью php, в окне диалога jQuery.

Когда я пытаюсь это сделать, я получаю только двоичные данные для изображения. Но создание изображения на обычной странице php не проблема.

У меня есть простой скрипт php для создания изображения

 public function image()
{
    header('Content-type: image/png');

    // Create the image
    $im = imagecreatetruecolor(400, 400);

    // Create some colors
    $white = imagecolorallocate($im, 255, 255, 255);
    $grey = imagecolorallocate($im, 128, 128, 128);
    $black = imagecolorallocate($im, 0, 0, 0);
    imagefilledrectangle($im, 0, 0, 399, 399, $white);

    // The text to draw
    $text = 'Just some simple text...';

    $font = 'arial.ttf';

    // Add some shadow to the text
    imagettftext($im, 20, 0, 10, 40, $grey, $font, $text);

    // Add the text
    imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

    // Using imagepng() results in clearer text compared with imagejpeg()
    imagepng($im);
    imagedestroy($im);
}

Создание диалога не проблема и вывод html.

Любое предложение о том, как я могу получить это, чтобы показать мое созданное изображение?

Действительно надеюсь, что кто-то может помочь?

Спасибо

1 Ответ

1 голос
/ 23 февраля 2010

Загрузите изображение с помощью $ .ajax () и вставьте в DOM:

$.load('#yourDialogContentDiv').html('<img src="http://YOUR_PHP_IMAGE_GENERATOR_SCRIPT" />'));

Затем покажите диалоговое окно jQuery. Presto!

...