Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Работа с изображениями / 17 сообщений из 17, страница 1 из 1
20.06.2007, 00:14
    #34606326
BaxTMaH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Здравствуйте.
Подскажите пожалуйста как сохранить картинку в базу и потом вытащить ее оттуда и вставить на страничку в тег img?
Допустим пользователь выбрал через тег <INPUT type="file"> то фото, которое он хочет загрузить, что надо делать дальше?
...
Рейтинг: 0 / 0
20.06.2007, 02:50
    #34606399
2323232
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
В какую базу если не секрет (система)? Имеется в виду - без обновления всей страницы?
...
Рейтинг: 0 / 0
20.06.2007, 08:03
    #34606512
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
2323232В какую базу если не секрет (система)? Имеется в виду - без обновления всей страницы?
дальше он нажимает кнопочку субмит. Форма отправляется multipart-запросом на сервер(action скрипту).
Сервер находит ту часть(part), в которой передавался файл, читает её и записывает в БД.

img src устанавливается путь к другому серверному скрипту(например "giveMeImg.php?id=3");
скрипт читает параметр, запрашивает картинку из базы, после чего записывает её в ответ.
...
Рейтинг: 0 / 0
22.06.2007, 16:33
    #34614298
BaxTMaH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
LINUXER 2323232В какую базу если не секрет (система)? Имеется в виду - без обновления всей страницы?
дальше он нажимает кнопочку субмит. Форма отправляется multipart-запросом на сервер(action скрипту).
Сервер находит ту часть(part), в которой передавался файл, читает её и записывает в БД.

img src устанавливается путь к другому серверному скрипту(например "giveMeImg.php?id=3");
скрипт читает параметр, запрашивает картинку из базы, после чего записывает её в ответ.

Хорошо, а если я использую Оракловый сервак? То тогда как?
...
Рейтинг: 0 / 0
22.06.2007, 16:35
    #34614312
BaxTMaH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Что то типа этого?
<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>

Только в актион указываю оракловую процку?
...
Рейтинг: 0 / 0
22.06.2007, 16:40
    #34614327
BaxTMaH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
LINUXER 2323232В какую базу если не секрет (система)? Имеется в виду - без обновления всей страницы?
дальше он нажимает кнопочку субмит. Форма отправляется multipart-запросом на сервер(action скрипту).
Сервер находит ту часть(part), в которой передавался файл, читает её и записывает в БД.

img src устанавливается путь к другому серверному скрипту(например "giveMeImg.php?id=3");
скрипт читает параметр, запрашивает картинку из базы, после чего записывает её в ответ.

А как этот скрипт запросит картинку из базы? Тут я что то не понимаю? Ну например я вызову оракловую процку, которая вернет мне картинку из базы,а что потом с этой картинкой делать? Как ее в img вставить?-)
...
Рейтинг: 0 / 0
22.06.2007, 23:49
    #34615012
BaxTMaH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Ну подскажите, как мне подгрузить картинку из базы в img?
...
Рейтинг: 0 / 0
23.06.2007, 01:23
    #34615039
BaxTMaH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Если бы достаточно было src поменять у тега img, то это фигня....
Тут я так понимаю мне картинка возвращается в виде данных, которые надо куда то подставить -) вопрос а куда?
...
Рейтинг: 0 / 0
23.06.2007, 02:28
    #34615052
1211212
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Можно попробовать IIS. Если посмотреть настройки и ее реализацию - то на локальном компьютере - это просто папка. В IE доступна как http://localhost/<foldername>
Кладете туда страничку, из уважаемого Оракла картинку (подпапку <pagename>.files).
Открываете страничку.
По F5 или скриптом просто обновляете страницу.
Должно сработать.

Может сработать:
Обратно скорее всего в HTML <form action=" ???? send ??? ">...
Папка должна позволять запись.
Картинка может оказаться на месте после Submit.
...
Рейтинг: 0 / 0
23.06.2007, 22:55
    #34615606
BaxTMaH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
1211212Можно попробовать IIS. Если посмотреть настройки и ее реализацию - то на локальном компьютере - это просто папка. В IE доступна как http://localhost/<foldername>
Кладете туда страничку, из уважаемого Оракла картинку (подпапку <pagename>.files).
Открываете страничку.
По F5 или скриптом просто обновляете страницу.
Должно сработать.

Может сработать:
Обратно скорее всего в HTML <form action=" ???? send ??? ">...
Папка должна позволять запись.
Картинка может оказаться на месте после Submit.

А что такое IIS?? Первый способ какой то заморочный -)

А второй я не понял... можно поподробнее?
...
Рейтинг: 0 / 0
24.06.2007, 00:15
    #34615622
2323232
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
IIS - Internet Information Services - настройки, например, WinXP.
...
Рейтинг: 0 / 0
24.06.2007, 06:54
    #34615671
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
BaxTMaH
А как этот скрипт запросит картинку из базы? Тут я что то не понимаю? Ну например я вызову оракловую процку, которая вернет мне картинку из базы,а что потом с этой картинкой делать? Как ее в img вставить?-)
Не знаю как устроен оракловский веб-сервер=(
Видимо его процку нужно поставить в src
<img src="OracleProc?id=12">
От неё требуется запросить картинку, поставить response Content-type: image/... и просто слить содержимое блоба в выходной поток

нагуглил что-то http://asktom.oracle.com/tkyte/owarepl/doc/owablob.html
...
Рейтинг: 0 / 0
25.06.2007, 09:36
    #34616449
Alex_BBB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
ОФФ ТОП:
Почему лучше хранить в базе данных изображения, а не ссылки на них - а сами изображение на сервере ввиде файлов?
...
Рейтинг: 0 / 0
26.06.2007, 13:22
    #34619938
BaxTMaH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Alex_BBBОФФ ТОП:
Почему лучше хранить в базе данных изображения, а не ссылки на них - а сами изображение на сервере ввиде файлов?
Алекс, а можешь подсказать как это сделать? Общую иделологию? Ну допустим юзер выбрал картинку в теге <input> и нажал кнопку загрузить, что дальше? Как сохранить тогда ее на сервак??? А потом надо путь в виде "строки" сохранить в базу да?
...
Рейтинг: 0 / 0
26.06.2007, 15:06
    #34620355
Alex_BBB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
>Как сохранить тогда ее на сервак???

Вот скрипт загрузки файлов на сервер:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<?
$path=GetCWD()."/files";
if(!file_exists($path))
die("<b>Пожалуйста, создайте папку <font color=red>".$path."</font> и <a href=?>повторите попытку загрузить файл</a>.</b>");
if(empty($_FILES['UserFile']['tmp_name']))
echo
"<form method=post enctype=multipart/form-data>
Выберите файл: <input type=file name=UserFile>
<input type=submit value=Отправить>
</form>";
elseif(!is_uploaded_file($_FILES['UserFile']['tmp_name']))
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>повторить попытку</a>!</font></b>");
else
{
if(@!copy($_FILES['UserFile']['tmp_name'],$path.chr( 47 ).$_FILES['UserFile']['name']))
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>повторить попытку</a>!</font></b>");
else
echo
"<center><b>Файл \"<font color=red>".$_FILES['UserFile']['name']."\"</font> успешно загружён на сервер!</font></b></center>".
"<hr>".
"Тип файла: <b>".$_FILES['UserFile']['type']."</b><br>".
"Размер файла: <b>".round($_FILES['UserFile']['size']/ 1024 , 2 )." кб.</b>".
"<hr><center><a href=?>Загрузить ещё один файл!</a></center>";
}
?>

Потом записываешь адрес в БД, а когда необходимо вытаскиваешь url картинки и выводишь в нужное место. Например как-то так:
Код: plaintext
echo '<img src="'.$imgURL.'">';
...
Рейтинг: 0 / 0
26.06.2007, 16:30
    #34620704
BaxTMaH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Alex_BBB>Как сохранить тогда ее на сервак???

Вот скрипт загрузки файлов на сервер:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<?
$path=GetCWD()."/files";
if(!file_exists($path))
die("<b>Пожалуйста, создайте папку <font color=red>".$path."</font> и <a href=?>повторите попытку загрузить файл</a>.</b>");
if(empty($_FILES['UserFile']['tmp_name']))
echo
"<form method=post enctype=multipart/form-data>
Выберите файл: <input type=file name=UserFile>
<input type=submit value=Отправить>
</form>";
elseif(!is_uploaded_file($_FILES['UserFile']['tmp_name']))
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>повторить попытку</a>!</font></b>");
else
{
if(@!copy($_FILES['UserFile']['tmp_name'],$path.chr( 47 ).$_FILES['UserFile']['name']))
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>повторить попытку</a>!</font></b>");
else
echo
"<center><b>Файл \"<font color=red>".$_FILES['UserFile']['name']."\"</font> успешно загружён на сервер!</font></b></center>".
"<hr>".
"Тип файла: <b>".$_FILES['UserFile']['type']."</b><br>".
"Размер файла: <b>".round($_FILES['UserFile']['size']/ 1024 , 2 )." кб.</b>".
"<hr><center><a href=?>Загрузить ещё один файл!</a></center>";
}
?>

Потом записываешь адрес в БД, а когда необходимо вытаскиваешь url картинки и выводишь в нужное место. Например как-то так:
Код: plaintext
echo '<img src="'.$imgURL.'">';


Большое спасибо! Обязательно попробую и напишу результат!
...
Рейтинг: 0 / 0
18.02.2008, 10:20
    #35138302
olegww1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
BaxTMaH[quot Alex_BBB]>Как сохранить тогда ее на сервак???

Вот скрипт загрузки файлов на сервер:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<?
$path=GetCWD()."/files";
if(!file_exists($path))
die("<b>Пожалуйста, создайте папку <font color=red>".$path."</font> и <a href=?>повторите попытку загрузить файл</a>.</b>");
if(empty($_FILES['UserFile']['tmp_name']))
echo
"<form method=post enctype=multipart/form-data>
Выберите файл: <input type=file name=UserFile>
<input type=submit value=Отправить>
</form>";
elseif(!is_uploaded_file($_FILES['UserFile']['tmp_name']))
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>повторить попытку</a>!</font></b>");
else
{
if(@!copy($_FILES['UserFile']['tmp_name'],$path.chr( 47 ).$_FILES['UserFile']['name']))
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>повторить попытку</a>!</font></b>");
else
echo
"<center><b>Файл \"<font color=red>".$_FILES['UserFile']['name']."\"</font> успешно загружён на сервер!</font></b></center>".
"<hr>".
"Тип файла: <b>".$_FILES['UserFile']['type']."</b><br>".
"Размер файла: <b>".round($_FILES['UserFile']['size']/ 1024 , 2 )." кб.</b>".
"<hr><center><a href=?>Загрузить ещё один файл!</a></center>";
}
?>

Потом записываешь адрес в БД, а когда необходимо вытаскиваешь url картинки и выводишь в нужное место. Например как-то так:
Код: plaintext
echo '<img src="'.$imgURL.'">';


А не подскажите ли вы пожалуста, как реализовать обратное действие в автоматическом режиме?
Например 1 раз в день все файлы которые есть в ftp-каталоге копируются в заданный локальный каталог.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Работа с изображениями / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]