PHP GD: Как получить imagedata как двоичную строку?

JSPs EE Java был похож на это, когда они были сначала предложены - ужасный код scriptlet.

Тогда они предложили библиотеки тегов для создания их большим количеством выхода HTML-тэга. Проблема состояла в том, что кто-либо мог записать библиотеку тегов. Некоторые результаты имели катастрофические последствия, потому что люди встроили большую логику (и даже разработайте) в библиотеки тегов, которые генерировали HTML.

я думаю, что лучшим решением является Библиотека тегов стандарта JSP (JSTL). Это "стандартно", выход HTML-тэга, и помогает препятствовать тому, чтобы люди поместили логику в страницы.

дополнительное преимущество - то, что это сохраняет ту строку разграничения между веб-разработчиками и разработчиками. Хорошие сайты, которые я вижу, разработаны людьми с эстетическим смыслом и разрабатывающий для удобства использования. Они размечают страницы и CSS и передают их разработчикам, которые добавляют в динамических битах данных. Говоря как разработчик, который испытывает недостаток в этих подарках, я думаю, что мы даем что-то важное далеко, когда мы просим, чтобы разработчики записали веб-страницы от супа до гаек. Flex и Silverlight пострадают от той же проблемы, потому что маловероятно, что разработчики будут знать JavaScript и Ajax хорошо.

, Если бы.NET имела путь, подобный JSTL, я советовал бы, чтобы они изучили его.

20
задан Cambiata 30 July 2009 в 14:17
поделиться

1 ответ

Один из способов - указать GD вывести изображение, а затем использовать буферизацию PHP для записи его в строку:

$imagedata = imagecreatefrompng($imagefile);
ob_start();
imagepng($imagedata);
$stringdata = ob_get_contents(); // read from buffer
ob_end_clean(); // delete buffer
$zdata = gzdeflate($stringdata);
40
ответ дан 29 November 2019 в 23:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: