![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
mitris |
|
|||
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 4.5.2007 Репутация: нет Всего: нет |
Есть БД, в ней записаны URL'ы
и нужно вывести вс е картинки оттуда я пытался пользоваться кодом, но он не работает, помогите
Это сообщение отредактировал(а) mitris - 25.6.2007, 13:33 |
|||
|
||||
mitris |
|
|||
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 4.5.2007 Репутация: нет Всего: нет |
при использовании данного кода вместо картинки выводятся иероглифы
типа :
|
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 2 Всего: 50 |
А откуда картинка берется? потом уберите перед заголовком собаку, пользуйтесь буферизацией.
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
mitris |
|
||||
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 4.5.2007 Репутация: нет Всего: нет |
из папки. а путь к картинке лежит в БД. П.С. если убрать собаку, то оно пишет :
|
||||
|
|||||
teroni |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 15.5.2007 Где: Днепропетровск Репутация: 1 Всего: 22 |
Ну вот в этом и заключается проблема... Ищите, что скрипт вывел клиенту до отправки header('Content-type: image/jpeg'); Это сообщение отредактировал(а) teroni - 25.6.2007, 14:50 |
|||
|
||||
Kefir |
|
|||
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: нет Всего: 87 |
раз оно так пишет, то это значит что оно хедеры и не посылает. а раз оно хедер не посылает, то логично, что будут иероглифы, т.к. браузер не понимает - что цэ такэ вообще, ибо сообщение о том, что это картинка до него не доходит. так что убери собаку и найди то место, где у тебя уже выводится инфа на экран. это если выводить одну картинку на экран. я так понимаю, что у вас картинок много (то биш не одна), соответственно ни о каком imagejpeg тут речи быть не может (ибо получается бред - много хедеров, много raw картинок). попробуйте воспольховаться хтмл (<img src="...">) и выводить по человечески. |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 2 Всего: 50 |
Вы не пытаетесь сгенерировать превью картинки на лету?
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
mitris |
|
|||
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 4.5.2007 Репутация: нет Всего: нет |
Ну...как бы , в работе с картинками на РНР я плохо разбираюсь и мало понял из того, что вы написали...
Мне бы как-то объяснить... П.С. где-то прочитал, что правильнее будет, при загрузке картинки сразу же создавать картинку - превьюшку , и потом просто ее выводить. Но, я воооообще не представляю как это осуществить... |
|||
|
||||
mitris |
|
||||
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 4.5.2007 Репутация: нет Всего: нет |
Все, пробема решена.
Вот нашел два примера Первый :
Второй :
как первый так и торой работают превосходно |
||||
|
|||||
Severyanin |
|
|||
![]() Исследователь ![]() ![]() Профиль Группа: Участник Сообщений: 554 Регистрация: 31.7.2007 Где: Россия, Омск Репутация: нет Всего: 9 |
прошу прощения за ламерский вопрос, но дали мне задание на PHP,а до этого я под однокристаллки писал.
Не могу вывести в броузер сгенерированную "на лету" картинку. $string="Hello world!"; $im = imagecreate(300,40); $black = imagecolorallocate($im, 0, 0,0); $orange = imagecolorallocate($im, 220,210,60); imagefill($im,0,0,$black); imagettftext($im,50,0,20,35,$orange,getcwd()."./times.ttf",$string); Header("Content-type: image/png"); imagepng($im); Вместо рисунка выводит непонятный набор символов -------------------- "Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл "Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов |
|||
|
||||
Nazaret2005 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
|
|||
|
||||
teroni |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 15.5.2007 Где: Днепропетровск Репутация: 1 Всего: 22 |
Severyanin, нормально работает Ваш скрипт. Убедитесь, что getcwd()."./times.ttf" существует, а еще проще, замените это на просто "times.ttf" и киньте файл шрифта в папку к скрипту.
|
|||
|
||||
Severyanin |
|
|||
![]() Исследователь ![]() ![]() Профиль Группа: Участник Сообщений: 554 Регистрация: 31.7.2007 Где: Россия, Омск Репутация: нет Всего: 9 |
Спасибо за ответ, teroni
![]() -------------------- "Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл "Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов |
|||
|
||||
Temp |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 577 Регистрация: 12.1.2003 Репутация: нет Всего: -3 |
Можно его мадернизировать, чтобы вставить в цикл, и обрабатывать несколько изображений на одной странице. Вариант с созданием нескольких файлов тоже не подойдёт, это значительно заполнит хостинговое пространство. Необходио преобразовавать картинки "на лету". зарание, спасибо большое -------------------- <удалено администрацией> |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Графика | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |