Как вставить изображение в базу данных с помощью phpmyadmin?
im развивать сайт, используя xampp localhost. Я хочу добавить изображение с помощью phpmyadmin, но я не могу его добавить. Изображение может отображаться в phpmyadmin, но не может отображаться на моем веб-сайте.. это не так с моим кодированием в php?
Каков код для добавления изображения в папку?
//где мне следует вставить этот код «> $ image = $ _FILES [» image «] [» name «]; $ uploadedfile = $ _FILES [‘image’] [‘tmp_name’]; if ($ image) <$ filename = stripslashes ($ _ FILES ['image'] ['name']);
4 ответа
Как говорили другие, вы должны избегать хранения изображений в mysql, однако, если вы все еще хотите это сделать, это довольно просто:
В зависимости от размера данных ваш сценарий может занять некоторое время, не говоря уже о предупреждениях, опубликованных другими пользователями.
Сохранение в папку
Я считаю, что код, который вы опубликовали, вероятно, предназначен для преобразования изображения в другой формат. это позволяет хранить в папке:
Не сохраняйте изображение в базе данных. Я знаю, что вы можете использовать blob, но это сильно повлияет на вашу базу данных. Как и два ответа выше моего, лучше сохранить изображение в папку, сохраните путь как TEXT в базе данных. Затем вызовите изображение, используя
Вставка файлов
Всем привет. Нужна помощь! Знания по теме маловато, поэтому не знаю даже правильно ли задаю вопрос. -)
Работаю c: phpMyAdmin — 2.9.1.1
Вообщем, нажно вставлять в базу изображения для статей. ну и потом со всем этим работать. Пробовал вставлять в "импотр" — не помогло:-).
Можно не много теории как это лучше сделать, как это будет храниться и как это работает?
2 Ответ от Hanut 2008-06-30 23:03:50
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,724
Re: Вставка файлов
vadimqwerty
Хранить картинки в БД — идея не из лучших. Сохраняйте изображения в каталогах на сервере, а в статьях используйте обычную html вставку <img src=". и т.д.
Если надо обязательно хранить в БД, то создайте поле с бинарным типом, затем при вставке будет доступно поле загрузки. Однако для вывода картинки потребуется специальный скрипт, который будет доставать данные из БД и представлять их в виде картинки.
3 Ответ от vadimqwerty 2008-07-04 19:09:06
- Зарегистрирован: 2008-06-26
- Сообщений: 5
Re: Вставка файлов
vadimqwerty
Хранить картинки в БД — идея не из лучших. Сохраняйте изображения в каталогах на сервере, а в статьях используйте обычную html вставку <img src=". и т.д.Если надо обязательно хранить в БД, то создайте поле с бинарным типом, затем при вставке будет доступно поле загрузки. Однако для вывода картинки потребуется специальный скрипт, который будет доставать данные из БД и представлять их в виде картинки.
Спасибо, что откликнулись!
Пробовал создавать поле с бинарным типом, но не получается. нет поля зугрузки.
4 Ответ от Hanut 2008-07-04 19:58:47
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,724
Re: Вставка файлов
vadimqwerty
При добавлении поля выберите тип данных BLOB, после чего при вставке появится поле загрузки.
Если планируется сохранять картинки только одного типа, например jpeg, то можно применить преобразование (если оно доступно, конечно), для чего установите MIME-тип в image/jpeg; в поле "Преобразование" выберите image/jpeg: inline; в поле "Параметры преобразований" введите максимальную высоту и ширину картинки выводимые при просмотре, например — 100, 100.
Сообщения 4
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум работает на PunBB , при поддержке Informer Technologies, Inc
Currently installed 7 official extensions . Copyright © 2003–2009 PunBB.
Как правильно внести в БД phpmyadmin url картинки?
Здравствуйте, уважаемые! Только осваиваю HTML и CSS, создаю свой блог.
После заголовка извлекаемой php-кодом статьи мне нужно, чтобы сразу шла картинка, а за ней уже и текст статьи.Как осуществить вывод этой самой картинки? Читала, что можно прописать в бд ссылку на файл, но выводится она только в виде обычного текста. Может есть какой-то определенный тип переменных или какой-то особый способ осуществить мою задумку.
Вот имеющийся кусок кода, выводящий статью:
$query = mysql_query(«SELECT * FROM articles ORDER BY id DESC LIMIT $start, $num»);
Только закончили смотреть курс Попова по PHP? У него и по HTML есть.
Jor, Я не знаю, о ком вы, просто искала решение возникшей проблемы, т.к. с php вообще не знакома. и не поняла, как вставить эту ссылку, если я даже не знаю, как в бд что внести. Поэтому, собственно, и спрашиваю. Мне нужно, чтобы картинка вставлялась между echo $row[‘title’]; и echo $row[‘description’]; как это сделать.
чтобы что-то вытянуть из базы данных, надо сначала туда это положить, у вас в структуре таблицы articles есть столбцы вообще для картинок?
Jor:
Только закончили смотреть курс Попова по PHP? У него и по HTML есть.
Все начинали с Попова
1. <br /> — зло. Если вы не верстаете письмо для рассылки по почте и юзаете <br /> — значит делаете что-то не так. Скорее всего вы пока не знаете о padding & margin.
2. Семейство mysql_* устарело, юзайте mysqli_* в качестве ближайшей альтернативы, желательно создав перед этим собственный простой класс для работы с БД. В большинстве CMS данный класс является глобальной (общей) переменной и содержит всего пару методов: выполнение произвольного запроса, экранирование входящей строки, получение результата в виде массива объектов (или же просто массива), получение айдишника последней вставленной записи и получение числа затронутых строк последним запросом (актуально для запросов DELETE и UPDATE). Больше вроде и не надо обычно.
3. Есть классная шутяга о том, что программиста на пыхе нужно бить головой об стол столько раз, сколько он тегов запихнул в echo. В большинстве случаев использование интерпретатора для вывода статики не нужно и усложняет чтение\понимание кода. Всё, что вы написали в цикле do < . >можно записать как
Вместе с этим в языке присутствуют шорт-тэги вида <? (эквивалентно <?php) и <?= $var ?> (эквивалентно <?php echo $var ?>).
Рекомендую также вместо разных блокнотов юзать PhpStorm и прочие IDE для разработки.
Тут нужна ремарка.
php.ini (v 5.5.9)
; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP source which should be processed as such. It is
; generally recommended that <?php and ?> should be used and that this feature
; should be disabled, as enabling it may result in issues when generating XML
; documents, however this remains supported for backward compatibility reasons.
; Note that this directive does not control the <?= shorthand tag, which can be
; used regardless of this directive.
Что касается <?= — только после версии 5.4.0 он всегда работает и не зависит от настройки short_open_tag.
Как вставить изображение в базу данных, используя phpmyadmin вкладку «Вставить»
У меня есть база данных mysql, которую я создал через phpmyadmin.
По сути, я хотел бы знать, как вставить изображение (или, если быть точным, вставить относительный путь к изображению) в мою базу данных через вкладку phpmyadmin ‘insert’.
Любые предложения по полям и типам данных будут отличными!
Решение
Я всегда сохраняю путь, куда загружается файл. Посмотрите на следующий пример, чтобы убедиться, что он соответствует вашим потребностям:
Страница 1: Здесь у вас будет форма для загрузки файлов изображений
Страница 2: Это тот, который собирается получить файл и сохранить его в таблице, которую вы хотите
Надеюсь это поможет! XD
Другие решения
Любые предложения по полям и типам данных будут отличными!
если ты иметь чтобы сохранить изображения в базе данных (не рекомендуется), тип столбца зависит от размера изображения, которое вы собираетесь вставить.
TINYBLOB Столбец большого двоичного объекта с максимальной длиной 255 (2 ^ 8 — 1) символов.
большой двоичный объектСтолбец большого двоичного объекта с максимальной длиной 65535 (2 ^ 16 — 1) символов.
MEDIUMBLOB Столбец большого двоичного объекта с максимальной длиной 16777215 (2 ^ 24 — 1) символов.
TINYBLOB Столбец большого двоичного объекта с максимальной длиной 255 (2 ^ 8 — 1) символов.
большой двоичный объект Столбец большого двоичного объекта с максимальной длиной 65535 (2 ^ 16 — 1) символов.
MEDIUMBLOB Столбец большого двоичного объекта с максимальной длиной 16777215 (2 ^ 24 — 1) символов.
LONGBLOB Столбец большого двоичного объекта с максимальной длиной 4294967295 (2 ^ 32 — 1) символов.
Создать заявление DDL:
если ты не иметь сохранить изображение в базе данных, Алехо-синий ответ будет работать на вас