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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись и вывод двоичной информации, В базе данных 
:(
    Опции темы
Ground
Дата 25.9.2006, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Первый вопрос, как организовать запись в базу данных, к примеру картинки? Я создаю форму c элементом file. После отправки этой формы (методом POST), в массиве $_FILES находится только строка путь к файлу. Как получить доступ к самому файлу?
Второй вопрос: Как организовать вывод графической информации из базы данных? С помощью какой функции?
PM MAIL ICQ   Вверх
Garret
Дата 25.9.2006, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Используй тип поля BLOB. Читай в двоичном виде файл, а потом засовывай его в базу. Чтение производить также.

Добавлено @ 08:21 
Цитата(Ground @  25.9.2006,  07:39 Найти цитируемый пост)
в массиве $_FILES находится только строка путь к файлу
Там находиться путь к реальному временному файлу на сервере.
PM MAIL WWW ICQ   Вверх
Ground
Дата 25.9.2006, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А какая функция для преобразования в двоичный код и наоборот?
PM MAIL ICQ   Вверх
Garret
Дата 25.9.2006, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Открой файл для чтения в двоичном режиме и fread.
PM MAIL WWW ICQ   Вверх
Ground
Дата 25.9.2006, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я немного не улавливаю что сделать надо:
Код

<?
  $connect = mysql_connect("localhost", "root"); //Коннектимся к серверу
    if(!$connect) {
        echo("Ошибка соединения<br>");} //Если нет коннекта
    else {
        echo("Соединение с сервером установлено<br>");} //Если все ОК

  $set = mysql_select_db("gothicworld", $connect); //Выбираем базу данных
    if(!$connect) {
        echo("Ошибка при инициализации Базы Данных<br>");} //Не удалось выбрать
    else {
        echo("База Данных успешно выбрана<br>");} //Все ОК
  $screen = $_FILES['screen'];
  $size = filesize($screen);
  $open = fopen($screen, "b", $size);
  $read = fread($open);

  $sql = "INSERT INTO `screenshoot` (`screen_number`, `screen`) VALUES ('', '$read')";
  $result = mysql_query($sql, $connect); //Посылаем запрос
?>


Чего тут надо подправить?
PM MAIL ICQ   Вверх
vasac
Дата 25.9.2006, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

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



Ground, 
во-первых выведи print_r( $_FILES ) [var_dump() по вкусу] и посмотри его структуру. Заодно почитай про загрузку файлов на сервер. Тогда поймешь как получить доступ к файлу.
Во-вторых прочитай о fread() — там 2 параметра, а у тебя 1.
В-третих, всегда, а при записи двоичных данных еще более всегда smile пользуйся mysql_escape_string().
PM WWW   Вверх
Garret
Дата 25.9.2006, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(vasac @  25.9.2006,  13:22 Найти цитируемый пост)
В-третих, всегда, а при записи двоичных данных еще более всегда пользуйся mysql_escape_string(). 
Шутишь? smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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