Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 19.05.2013
Сообщений: 32

Добавить и извлечь несколько картинок в поле БД

03.06.2014, 07:24. Показов 3558. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую. Мне нужно создать 2 функции, одна из которых будет "заливать" картинки в БД, а другая - вытаскивать их. Фишка в том, что картинок может быть несколько, а поле только одно (создавать несколько полей не имеет смысла, так как заранее знать количество картинок к данному объекту из базы данных я не могу).
Так вот, вопрос первый - возможно ли закодировать все картинки в base64, поместить кодированную информацию в одну строку (предварительно разделив ее паттерном), и хранить в таком виде? Можно ли будет потом их вытащить?

Набросал функцию, которая парсит такие фотографии:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
$query = "SELECT pics FROM table WHERE _ID = $id";
$result = mysqli_query($link, $query);          //посылаем запрос
$data = mysqli_fetch_array($result, MYSQLI_NUM);    //результат пихаем в массив
 
if($data[0] != '' && $data[0] != ' '){
    $pictures = preg_split(";", $data[0]);  //паттерном служит ";"
 
    foreach ($pictures as $img) {
        echo '<img src="'.base64_decode($img).'">';
    }
 
}
Будет ли это работать?
Сделать функцию, которая будет записывать в конкретное поле все фотографии, наверное, не так уж сложно (с помощью base64_encode())
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.06.2014, 07:24
Ответы с готовыми решениями:

Не получается добавить несколько картинок
Помогите с сайтом! Сделал фон, который задаётся этим кодом: &lt;style&gt;&lt;/style&gt; html { min-height:100%; } body { padding:0; margin:0;...

Добавить поле в несколько баз данных
Здравствуйте! В интернете полно примеров как добавить поле в таблицу:ALTER TABLE t_post ADD tags TEXT, ADD preview_text TEXT, ADD...

Django2 добавить несколько пользователей в поле
Есть класс class task(models.Model): text = models.CharField(null=True, blank=True, max_length=255) type =...

3
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
03.06.2014, 12:09
Почему не на каждую картинку по записи?
0
0 / 0 / 1
Регистрация: 19.05.2013
Сообщений: 32
03.06.2014, 14:22  [ТС]
crautcher, там на одну запись может быть несколько картинок, а может быть ни одной (не я так придумал). Одна запись = один объект, к которому могут прилагаться фотографии)
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
03.06.2014, 15:07
Почему-бы не хранить сериализованный массив с фотографиями и никаких самописных разделений не нужно:
http://www.php.net/manual/ru/f... encode.php
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2014, 15:07
Помогаю со студенческими работами здесь

Как в одно поле добавить несколько значений из других полей
Как в одно поле добавить несколько значений из других полей. К примеру у меня есть магазин и 1 покупец может оформить несколько товаров....

Как прикрепить несколько картинок на несколько людей в списке БД
У меня есть готовая БД, Нужно сделать чтобы при выборе строки в DBGrid, выходила картинка в DBImage. и так на несколько людей в списке. что...

Извлечь несколько строк из бд php
Ругается на данный кусок кода, а именно на &quot;while($row = mysqli_fetch_array($sql))&quot;. Не могу понять в чем причина. ...

Как мне программно добавить поле в таблице и сделать поле ключевым
1. Как мне программно добавить поле в таблице и сделать поле ключевым? 2. Как программно организовать связь данных между двумя таблицами?

КАк извлечь из программы несколько значений?
Суть такая: программа последовательно вычисляет регрессию рядов, сдвигаясь по ним вниз на одну строку. В итоге я получаю значения квадрата...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru