Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Извлечение изображения, из Мускула 
V
    Опции темы
Папараццы
Дата 18.5.2007, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 475
Регистрация: 18.9.2006
Где: Баку

Репутация: нет
Всего: нет



Код


if (file_exists($_POST["filelink"])){ // Если файл найден
   $f_f=fopen($_POST["filelink"],"r");
   $f_size=filesize($_POST["filelink"]);
   $file_to_base=fread($f_f,$f_size);
   fclose($f_f);
   if (strlen($_POST["filename"])<1){ // Если не указали имя файла
    echo $error[3];
    die;
   }
   else{ // Все ок, добавляем
    $afilename=split("/",$_POST["filelink"]);
    mysql_query("INSERT INTO FILES (UID,
                                    DATEADD,
                                    FILENAME,
                                    ECHOFILENAME,
                                    FILESIZE,
                                    FILE) 
                             VALUES (
                                    '".$_POST["uid"]."',
                                    '".date("Ymd")."',
                                    '".$afilename[count($afilename)-1]."',
                                    '".$_POST["filename"]."',
                                    '".$f_size."',
                                    '".base64_encode($file_to_base)."')") or DIE ($error[0]);


Так вставляю картинку, а как вытащить её оттуда ?  smile  Плзз


--------------------
/*---------------------------------------------------------------------------------*/
PM MAIL WWW ICQ MSN   Вверх
WolfON
Дата 18.5.2007, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: нет
Всего: 8



SELECT FROM .. base64_decode();
потом во временный файл и пользователю

Хотя для хранения в БД бинарной информации лучше подходят blob-поля

Да и вообще не кошерно хранить все это в бд - лучше в файл и ссылку на него в бд
PM MAIL ICQ   Вверх
Папараццы
Дата 18.5.2007, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 475
Регистрация: 18.9.2006
Где: Баку

Репутация: нет
Всего: нет



А каком виде это будет ? mysql_result() в img теги ? Как вывести её на экран  ?


--------------------
/*---------------------------------------------------------------------------------*/
PM MAIL WWW ICQ MSN   Вверх
Папараццы
Дата 19.5.2007, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 475
Регистрация: 18.9.2006
Где: Баку

Репутация: нет
Всего: нет



Код

  $res=mysql_query("SELECT <поле> FROM <таблица> WHERE <условия>")
         or die("SQL ERROR in line ".__LINE__.", function mysql_query");
  $image=mysql_result($res, <строка>, <колонка>); 
// берем переменную из б.д.
  header("Content-type: image/gif");
  echo $image;

И все это в <img >??


--------------------
/*---------------------------------------------------------------------------------*/
PM MAIL WWW ICQ MSN   Вверх
WolfON
Дата 19.5.2007, 02:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: нет
Всего: 8



Во-первых все это чудо надо перевести в бинарный формат base64_decode, а затем уже выводить.
Выводить можно непосредственно в браузер или в файл, а затем вставлять на него ссылку в теге img.

Копай сюда:
http://ru2.php.net/imagejpeg
PM MAIL ICQ   Вверх
MoLeX
Дата 19.5.2007, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 7
Всего: 140



А не проще в базе прописывать адрес нахождения изображения, а потом подставлять в img??? зачем-то нагружать MySQL лишней работой.... не понял идею... 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
kulikoff
Дата 11.6.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 334
Регистрация: 5.11.2005
Где: Киев

Репутация: нет
Всего: 1



в продолжение темы: если я загружаю файл на сервак и получаю изображение по адресу, скажем, www.myhost.com/img_upload/img_0nn.jpg, то как мне можно получить этот путь в переменную? Чтоб потом его записать в базу?
PM MAIL WWW ICQ Skype   Вверх
Папараццы
Дата 13.6.2007, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 475
Регистрация: 18.9.2006
Где: Баку

Репутация: нет
Всего: нет



Ну переменную в какую директорию ? Напиши её + имя файла.


--------------------
/*---------------------------------------------------------------------------------*/
PM MAIL WWW ICQ MSN   Вверх
OverBug2
Дата 9.9.2008, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 18.7.2008

Репутация: нет
Всего: нет



Цитата(WolfON @ 19.5.2007,  02:19)
Во-первых все это чудо надо перевести в бинарный формат base64_decode, а затем уже выводить.
Выводить можно непосредственно в браузер или в файл, а затем вставлять на него ссылку в теге img.

Копай сюда:
http://ru2.php.net/imagejpeg

а как вывести в бразер кртинку в странице без временного файла. т.е. генерится страница. кусок хтмл кода в нем есть картинки, показывать их через временный файл не хочется... как их напрямую показать в бразер?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0485 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.