Forum Webscript.Ru
Программирование => PHP => Тема начата: nobody от 13 Августа 2002, 15:18:40
-
Проблема вот в чем я храню изображения в MySql.
Вывести их просто в браузер легко.
header("Content-type: image/gif");
echo $tip[3];
а вот как вывести изображение из MySql в HTML
ну что то типа
src="Вот сюда" align=left>
=$tip[\'news\']?>
src="image/ra.gif"
border=0>
Обоходясь только временными файлами которые по завершению выполнения программы уничтожатся ???
Плиз помогите !
-
src="viewimage.php?id=$tip[id]" align=left>
так все делают. при чем тут временные файлы не понятно
-
А лучше вообще не хранить картинки в базе - этих проблем вообще не возникает.
-
А лучше вообще не хранить картинки в базе - этих проблем вообще не возникает.
это почему это? и при чем тут место хранения? выбор места хранения зависит от того что и для каких целей хранится. и к этому вопросу не имеет никакого отношения
-
Что то не выводит...
-
В свойствах картинки просто появляется вот это
http://127.0.0.1/viewimage.php?id=$tip[3]
-
Попробуй так
" align=left>
-
Не это тоже непомогает он не пытается обработать, а просто выдал:
http://127.0.0.1/viewimage.php?id=яШяаJFIFddямDucky<яоAdobedАяЫ„яАP<яДp!A1a
Если можете стучитись в ICQ 165792287
-
AliMamed
Вот я страсть не люблю теоретиков, которым говоришь, что макароны удобнее есть вилкой, а они умрут но доказывать будут, что В ПРИНЦИПЕ, ложкой тоже можно.
Да зависит, завитсит. Только случаев таких - раз два и обчелся, а при прямых руках - и вообще не бывает.
Ты и сам прекрасно знаешь, что и код усложняется, и нагрузка на сервер увеличивается, и проблемы, подобные этой, дурацкой, влезают. Но вот обязательно должен сказать, что в базе хранить картинки можно. ИСТИНУ донес до людей.
Аминь.
Тьфу.
-
nobody
если уж решил тащить весь этот геморрой с картинками в базе, то хотя бы пойми, как картинки в html показываются.
тебе всего-то надо передать в скрипт, который картинку выводит, и который у тебя есть, ты его привел в самом первом сообщениее - вот в него тебе надо передать id записи в базе, в которой картинка лежит.
То есть, конечно же все делается ДВУМЯ запросами. один в скрипте, который реьд генерит, а второй в том, который картинку показывает. Глупость, но никуда не деться.
-
Вот я страсть не люблю теоретиков, которым говоришь, что макароны удобнее есть вилкой, а они умрут но доказывать будут, что В ПРИНЦИПЕ, ложкой тоже можно.
Когда ешь спагетти, то для удобства наматывания на вилку, народ использует ложечку. Так что случаи бывают разные.
Скажем мне лично, в каталоге товаров удобнее держать картинки в базе. Та же ситуация и с онлайновым досье работников фирмы, где к каждому надо приклеивать фотографию.
Да зависит, завитсит. Только случаев таких - раз два и обчелся, а при прямых руках - и вообще не бывает.
Между прочим, во многих системах статистики, не только картинки, ни и файлы хранятся в базе. Тот же оракл умеет из свой базы стримить видео и аудио потоки. А я не думаю что эту возможность придумали и сделали только для криворуких.
-
Стек, фирма микрософт давным-давно развратила большую часть программистов, для которых главным принципом стало "мне лично удобнее". Так что ничего нового ты не сказал.
-
nobody
http://ardzhan.km.ru/doc/library.php?id=146 - лови ссылку
-
ОХРЕНЕННАЯ СТАТЬЯ!
Почему, выдавая JPG файл, мы пишем image/gif? Ответ: если не бы это не работало, то перед выдачей файла пришлось бы проверять тип файла (JPG/GIF/PNG). Но это работает, поэтому вегда так пишите, чтобы не делать лишнюю работу
Без комментариев.
3. защитите переменную от опасных символов ("прослешьте переменную"):
комментарий: Это надо делать только если РНР сам не ставит слеши. иначе сам себе побьешь картинку.
Разумеется, лимит увеличить, но это тема не данной статьи.
Да!!! Разумеется! Лимит надо увеличить! И памяти надо больше навтыкать! И процессор помощнее! Это единственный способ поднять производительность!
-
RomikChef
Стек, фирма микрософт давным-давно развратила большую часть программистов, для которых главным принципом стало "мне лично удобнее".
Ну да, в отличии от микрософта и "развращенных программеров" у тебя действительно прямой софт. Поделись плиз ссылками на свои работы.
-
Во-первых, писал ее не я.
Она взята с сайта для ламеров: http://www.php.spb.ru/php/image.html :D
Во-вторых, это все же лучше, чем твои теории. Здесь конкретный ответ на вопрос, а из твоет теории каши не сваришь.
В-третих, что ты так разнервничался? нервные клетки не восстанавливаются :)
фирма микрософт давным-давно развратила большую часть программистов
Теперь и микрософт виновата :)
Да там по сравнению с тобой малые дети сидят. Вот если такого программиста как ты туда посадить - и винда виснуть не будет, и сервиспаков выпускать не прийдется.
-
RomikChef
Если нетрудно можешь привести пример, у меня все равно ничего невыходит, как бы я нестарался.
Например я непонимаю как в
Вот сдесь">
пере дать скрипту id картинки в базе.
-
вот пример файла image.php
$query = $table->query("SELECT * FROM $images_table WHERE aid=\'$id\'");
$image = $table->fetch_array($query);
header("Content-disposition: filename=$image[name]");
header("Content-Length: ".strlen($image[file]));
header("Content-type: $image[type]");
header("Pragma: no-cache");
header("Expires: 0");
echo $image[file];
потом где надо пишешь :
и тебе выдаётся картинка с id=1.
в базе должны быть поля
name -имя
type - тип
file - blob картинки
Я так делал - получалось!
-
Flash
Огромное тебе спасибо за помощь... Просто уже физически и морально устал... Здача проекта сегодня вечером а у меня почти ничего неготово. :)
-
RomikChef
Вот я страсть не люблю теоретиков...
а зря. хотя кулибинство это тоже здорово.
и проблемы, подобные этой, дурацкой, влезают
а я не вижу здесь проблемы. человек просто не знает как это сделать.
Но вот обязательно должен сказать, что в базе хранить картинки можно
я этого не говорил. я на впорос отвечал. в котором никто не спрашивал где хранить картинки.
[off]RomikChef ты поаккуратнее на поворотах[/off]
-
RomikChef ты поаккуратнее на поворотах
А его все время заносит, что не постинг, то и занос.
-
Ardzhan
А, так ты еще и вор.
Nobody, я так понял, что твоя проблема никак с картинками не связана, а ты просто не знаешь, как передавать параметры в скрипт или как выводить переменные в HTML - так?
-
как ты быстро пластинки меняешь...была статья плохой, узнал, что с http://php.spb.ru - сразу стала хорошей.
А, так ты еще и вор.
А я себе авторство на эту статью не присваивал... Тебе уже просто сказать нечего, умственных способностей не хватает(http://ardzhan.km.ru/images/smiles/lam.gif)
-
Я бы сделал без базы примерно вот так:
В главном файле файле:
$allchars = \'abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ0123456789\';
$string = \'\';
mt_srand ((double) microtime() * 1000000);
for ($i = 0; $i < 16; $i++) {
$string .= $allchars{mt_rand (0,strlen($allchars))};
}
$fp=fopen($string,w);#если тестить будешь под виндами тогда$fp=fopen($string,wb);
fwrite($fp,$tip[id]);
fclose($fp);

IMG.PHP
header("Content-type: image/gif");
#header("Content-type: image/jpg"); в зависимости
#header("Content-type: image/png"); в зависимости
readfile($id);
unlink($id);
?>
Только оба файла должны находиться в одной директории
-
Да на вопрос-то уже ответили - здесь уже флэйм попёр....
-
[OFF]обидна[/OFF]
-
С Димой я поговорю насчет этой статьи.
Не боги горшки обжигают.
Насчет авторства ты можешь дурачком прикидываться сколько угодно. Но у приличных людей принято ставить ссылки на оригинал и указывать автора. Впрочем, уже ясно, что ты не являешься таким человеком, а всего лишь собачонкой, которой один раз наступили на хвост и она теперь не упускает ни одной возможности потявкать.
Гуляй, просветитель.
-
RomikChef
Это уже стукачиство, ну взял статью человек, но он же прав себе не присваивал, конечно я против копирования - этим только и-нет засорять...но всё же будь человеком....
-
Говорить я собрался по поводу содержания :-)
А про то, что его статьи по всему нету висят, на сотне таких сайтов "обучающих РНР", Бородин и так знает :-)))
-
Впрочем, уже ясно, что ты не являешься таким человеком, а всего лишь собачонкой, которой один раз наступили на хвост и она теперь не упускает ни одной возможности потявкать.
Как точно ты для себя подобрал название :) - вот ты именно и тявкаешь, в каждой теме. Сходи в вет. лечебницу и полечи либо голову, либо другую часть тела. :) Либо первое, либо второе у тебя не в порядке, потом что нормльные люди себя так не ведут... Или в психушках уже инет протянули :D
-
Ardzhan
Да перестаньте Вы. Не поможет. Честно. Просто молчите, и пропускайте его выкрики между ушей. Будет гораздо легче (проверил на своем опыте, на другом форуме).
А так он не отстанет.
-
Дмитрий Попов
Так и сделаю. А то я и сам как "базарная баба" начал тут постить. А ему все равно ничего не поможет(это уже не первый раз)
-
Flash
Это уже стукачиство
А он и стукнул уже. :) На меня уже наезды пошли.
P.S. Там только на двух статьях авторство не было указано, но уже исправил.
-
RomikChef
Кстати автор там указан. Причем правильно.
[moderator]Предлагаю переместить в менее тематический форум = флейм.[/moderator]
-
А он и стукнул уже
Да это уже защитная реакция пошла.....первый начинает наезжать, а потом, когда ему говорят, что он не прав - старается доказать обратное!!! Такое часто бывает!
-
http://ardzhan.km.ru/cgi-bin/gb/gb.cgi - а вот это он писал или Бородин?