Вывод изображения из того же PHP-файла, который также получает и отправляет JSON - PullRequest
0 голосов
/ 29 ноября 2011

Хорошо, я надеюсь, что смогу объяснить свою ситуацию, а не вставлять строки и строки кода.

В настоящее время JSON отправляет информацию о местоположении в мой PHP-файл, который, в свою очередь, использует эти данные для создания изображения, сохраняет его и возвращает имя файла через JSON обратно в браузер. Затем Javascript обновляет изображение на экране.

В данный момент все работает нормально, но я хочу оптимизировать процесс и посмотреть на возможность вывода файла изображения сразу после его создания, а затем сохранить.

Моим идеальным решением было бы что-то вроде:

    header('Content-Type: image/gif');
    echo $this->canvas;

    // Save user file
    $this->canvas->writeImage( $this->userFile = 'user_img.gif' );          
    $this->canvas->destroy();

    // encode everything and send to browser
    echo json_encode(array('misc data back to the browser'));

(мне все еще нужно отправить данные обратно в браузер через JSON)

И в моем HTML я бы выложил изображение так:

    <img src='json-processing-script.php' />

Но, как обычно, все не так просто, поэтому я хотел бы услышать, может ли кто-нибудь сделать какие-либо указатели.

1 Ответ

1 голос
/ 29 ноября 2011

В вашем примере, JSON будет добавлен в GIF, портя ваше изображение. Если вы хотите вернуть эти две совершенно разные вещи из вашего php-скрипта, вам придется кодировать изображение, добавить его в json и извлечь его в javascript, чтобы получить источник вашего изображения.

См. Например этот вопрос .

...