Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Скрипт на вывод эмблемы клана.
#1
Прошу помочь с выводом эмблемы клана. Дело в том, что она хранится в бд в формат blob и при выводе как картинки выдает набор символов. Может кто-нибудь знает как можно вывести в нормальном виде?


Вот так идёт у меня запрос в контроллере:
$select = $db->select()
->from(array('cas' => 'castle'), array('cas.name', 'cas.siege_date', 'cas.tax_percent', 'cas.id'))
->joinleft(array('cl' => 'clan_data'), 'cas.id=cl.hasCastle',array('clan_id','crest'));
$stmt = $db->query($select);
$castle = $stmt->fetchAll();
$this->view->ccastle=$castle;

И во view файле идёт вывод:
foreach($this->ccastle as $row) {
echo $row->crest;
}

Пробовал выводить через тег <img...> тоже безрезультатно.
Ответ
#2
Вы с чем работаете? MySQL или MSSQL? Картинка хранится в наборе символов, а эти картинки надо каким-то боком с сервера извлекать и сопоставлять.
Ответ
#3
С MySQL
А выдает мне вот такую билеберду.
DDS |Ђ DXT1і Ч ЄЄЄЄі Ч ЄЄЄЄі Ч ЄЄЄЄі Ч ЄЄЄЄ  U^шшЂаU}л‚@Ђ——–ЬЂ ѓ‚л} @ЁѕХХ ‚«}U Ђ\Ю·5Ђ`jаЂ@Хµ-- `_zxxЂа-%µµ` Ааz_
Ответ
#4
readImageBlob()

Добавлено через 7 минут
$imagick = new Imagick();
$imagick->readImageBlob($sql);
$imagick->setFormat('png');
header("Content-type: image/png");
echo $imagick->getImageBlob();
$imagick->destroy();

Вроде так.
Ответ
#5
Неверный Написал:Добавлено через 7 минут
$imagick = new Imagick();
$imagick->readImageBlob($sql);
$imagick->setFormat('png');
header("Content-type: image/png");
echo $imagick->getImageBlob();
$imagick->destroy();

Вроде так.
Ругается на первую же строчку:
Class 'Imagick' not found
Может его где-то определить надо?

Похоже на проблемы с моим php, видимо модуль не установлен, если получится отпишусь.
Ответ
#6
header("Content-type: image/jpeg");
Ответ
#7
x3k Написал:header("Content-type: image/jpeg");

Так не работает. Так и не смог подключить imagick. Всякие разные версии устанавливал и dll менял разные - безрезультатно, всё таже ошибка, хотя если в cmd прописать convert, то видно что он установлен.

Если что, php у меня 5.3.*

Буду пробовать другими способами.
Ответ
#8
MIF Написал:Так не работает. Так и не смог подключить imagick. Всякие разные версии устанавливал и dll менял разные - безрезультатно, всё таже ошибка, хотя если в cmd прописать convert, то видно что он установлен.

Если что, php у меня 5.3.*

Буду пробовать другими способами.

т.е. как это не работает? опишите подробнее.
Ответ
#9
x3k Написал:т.е. как это не работает? опишите подробнее.

DDS |� DXT1������������������������ �U^���U}�@����܀ ���}�@���ՠ��}U��\޷5�`j�@յ--�`_zxx��-%��` ��z_
Вместо картинки выдаёт это.

Нашел в инете вот такой вариант:
if ($row->crest) {
header("Content-type:image/bmp");
var_dump($row->crest);
}
else{}
К сожалению результат не намного лучше: string(256) "DDS |�...
Ответ
#10
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Скрипт автоматического приема платежей NotSpecified 5 6,248 03-11-2016, 09:42 PM
Последний пост: Aleksey
  Требуется скрипт на автовыдачу при покупке в Unitpay l2exe 0 1,925 06-30-2015, 04:35 PM
Последний пост: l2exe
  ghtweb 4.x соединение с бд\вывод статистики ccc 0 1,854 03-01-2015, 03:19 PM
Последний пост: ccc
  stress и вывод тем Меркурий 0 1,316 01-31-2015, 04:28 AM
Последний пост: Меркурий
  Помогите поправить скрипт hoske 5 2,384 12-01-2014, 09:35 PM
Последний пост: SkAvenger
  Вывод последних тем на сайт Fusion 22 5,595 10-16-2013, 12:33 PM
Последний пост: Fusion
  L2top скрипт награды за голосование TosyBosy 0 1,765 08-14-2013, 04:44 PM
Последний пост: TosyBosy
  Скрипт Базы Знаний tpaktop23 0 1,559 03-21-2013, 02:24 AM
Последний пост: tpaktop23
  DLE (DLL скрипт) treamz 1 1,709 02-21-2013, 01:38 AM
Последний пост: NotSpecified
  скрипт Vasya 2 1,584 02-14-2013, 09:21 PM
Последний пост: Vasya

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)