|
|
| Автор |
Сообщение |
GEREM Знакомый

Возраст: 25
Зарегистрирован: 02.02.2005
Сообщения: 78
Откуда: Москва
|
Добавлено: Чт Апр 14, 2005 9:21 am Заголовок сообщения: Добавление изображений в базу данных со страницы |
|
|
Не подскажите, как сделать так, чтобы пользователь мог добавить изображение в базу данных?
Создаю поле файла, делаю поведение, но ничего не работает.
Ответ - "поле "..." не может быть null".
Иду в phpmyadmin - меняю, что может.
Пытаюсь заново - ничего не добавляется....
Подскажите, пожалуйса, что надо делать? |
|
| Вернуться к началу |
|
 |
Денис Модератор

Возраст: 36
Зарегистрирован: 21.08.2004
Сообщения: 1490
Откуда: Санкт-Петербург
|
Добавлено: Чт Апр 14, 2005 10:01 am Заголовок сообщения: |
|
|
| GEREM, изображения в БД вставляются только в бинарном виде. От этого БД распухает до невозможных размеров. Проще всего вставлять в БД ссылку на эту картинку, а саму картинку оставить на сервере. |
|
| Вернуться к началу |
|
 |
GEREM Знакомый

Возраст: 25
Зарегистрирован: 02.02.2005
Сообщения: 78
Откуда: Москва
|
Добавлено: Чт Апр 14, 2005 10:16 am Заголовок сообщения: |
|
|
Я собственно это-то и имел ввиду.
Только не так выразился наверное. ))) |
|
| Вернуться к началу |
|
 |
Денис Модератор

Возраст: 36
Зарегистрирован: 21.08.2004
Сообщения: 1490
Откуда: Санкт-Петербург
|
Добавлено: Чт Апр 14, 2005 1:47 pm Заголовок сообщения: |
|
|
В таком случае проверьте, соответствуют ли имена полей формы, с помощью которой Вы вводите что-либо, тем переменным, значения которых вставляются в БД.
Подозреваю, что у Вас остается нулевым значение ключевого поля. Проверьте запрос, проверьте, имеется ли у этого поля атрибут "auto increment".
Опрерацию по вставке данных писали сами, либо ее сгенерировал Dreamweaver? |
|
| Вернуться к началу |
|
 |
GEREM Знакомый

Возраст: 25
Зарегистрирован: 02.02.2005
Сообщения: 78
Откуда: Москва
|
Добавлено: Вт Май 17, 2005 11:06 am Заголовок сообщения: |
|
|
Денис, не, тут совсем другая технология. пытаюсь разобраться, но ничего не получается.
Нужно, чтобы пользователь выбрал файл со своего компа, кликнул кнопку добавить. Файл загружается с его копма в спец.папку, а его адрес отправляется в соответствующее поле базы...
Не подскажите что-нибудь дельное?
А так, что Вы пишите, всё правильно сделано... |
|
| Вернуться к началу |
|
 |
Денис Модератор

Возраст: 36
Зарегистрирован: 21.08.2004
Сообщения: 1490
Откуда: Санкт-Петербург
|
Добавлено: Вт Май 17, 2005 6:21 pm Заголовок сообщения: |
|
|
Подскажу...
Для этого необходимо использовать процедуру загрузки файла на Ваш сайт, иначе говоря - аплоад (upload). Попробуйте поискать по сети, наверняка, где-то есть скрипт аплоадера.
Теоретически делается это так:
1) Делаете форму с полем типа "file". На Вашей форме появляется текстовое поле с кнопкой BROWSE.
2) Юзер кликает по кнопке, выбирает файл и нажимает кнопку ДОБАВИТЬ.
3) Файл загружается во временную папку, определенную конфигурацией PHP.
Все вышесказанное я представляю себе чисто теоретически, т.к. никогда не занимался аплоадом файлов.
4) Далее выделяется имя файла и заносится в БД. При этом ему присваивается уникальный ID, который потом можно использовать по Вашему усмотрению. Здесь необходимо написать небольшой скрипт (на PHP, конечно ), который бы и делал все описанное в этом пункте... |
|
| Вернуться к началу |
|
 |
|