Отображение динамически созданного изображения php после размещения данных - PullRequest
1 голос
/ 29 апреля 2010

У меня есть php-скрипт, который выводит изображение, как я могу POST-данные к нему и отображать полученное изображение без обновления остальной части экрана, пока у меня есть код ниже, который возвращает png.

function go(){
$.post("test_image.php", $("frm").serialize(),
   function(data){
       //alert(data);//proves a png image is returned.
       //How do I now display the returned image (preferably to '$("#modified")')
   });
}

Я не могу отобразить возвращенное изображение.

1 Ответ

0 голосов
/ 29 апреля 2010

Вы можете взять полученные данные и поместить их в data: URI (более подробная информация здесь ), но это не сработает в IE, вероятно, будет медленным, не кэшируется никоим образом и использует на 33% больше памяти, чем необходимо из-за кодировки base64.

Самый элегантный способ для вашего сценария - записать данные изображения в файл и вернуть URL этого нового изображения.

Ваш обратный вызов Ajax может затем сделать простой

$("#myimage").src = data;
...