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

Как загружать и выводить изображение из БД

22.11.2016, 10:11. Показов 11549. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, подскажите мне как можно загрузить и вывести изображения в базе данных, php mysql.
С текстом я знаю как его вывести и загрузить в базу, а вот с изображением нет.
Кто знает помогите пожалуйста, желательно как это сделать с PDO подключением.
Жду ваших коментов.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.11.2016, 10:11
Ответы с готовыми решениями:

Как загружать изображение?
нужно чтобы при регистрации пользователь указавал своё изображение а он сохроняался на сервере. как на електронной почте

Как правильно загружать изображение и Bitmap compress при большом объеме фото
Друзья и коллеги, такой вопрос у меня. Совсем не давно начал постигать программирование под андроид и при написании тестового приложения...

Как выводить изображение из базы данных?
Как выводить изображение из базы данных в VB NET,и через какой элемент, а то OLE Conteiner, как в VB6 в уже нет.

43
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.11.2016, 10:17
обычно изображения хранят не в БД, а в файловой структуре - а в БД записывается имя файла и путь к нему (иногда просто имя файла), т.е. та же самая строка.
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
22.11.2016, 18:10  [ТС]
Ну это понятно, а как на примере вывести фото хранящейся в структуре? Только вывести на экран. Через html мне не надо показывать сразу говорю.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
22.11.2016, 19:33
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
С текстом я знаю как его вывести и загрузить в базу
С изображением тоже самое. Ссылка на файл - это текст.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
22.11.2016, 20:17
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
Через html мне не надо показывать сразу говорю
а как надо? и почему не html?
достали из базы имя и выводим
PHP/HTML
1
<img src="directory/<?php echo $img;?>">
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
22.11.2016, 20:48  [ТС]
Да текст выводится а само изображение нет(
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
22.11.2016, 20:51
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
а само изображение нет(
а вы его загрузили на сервер?
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
22.11.2016, 20:55  [ТС]
Ну через форму я делаю так загрузку:
PHP
1
<input class="cabin" type="file" name="avatar" value="<?php echo $val['avatar']; ?>"><br>
И в файле указываю всего лишь так для изображения загрузку в БД:
PHP
1
2
3
if(empty($_POST['avatar']))
        $err[] = 'Вы не ввели Аватар';
$stmt->bindValue(':avatar', $_POST['avatar'], PDO::PARAM_STR);
Ну и все больше не чего не указываю.
Ну короче делаю запрос всего лишь в базу.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
22.11.2016, 21:13
для загрузки есть
HTML5
1
<input type="file" name="avatar">
на сервере, данные об изображении будут в массиве $_FILES['avatar']
загрузить как-то так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 function uploadFile(){
    //директория, куда сохраняем
    $dir = 'media/img/';
    // массив разрешеных расширенией
    $extensions = array('jpeg', 'jpg', 'png', 'gif');
    // максимальный размер файла
    $max_size = 50000000;
    // проверяем чтобы размер файла не был больше максимального
    if ($_FILES['avatar']['size'] > $max_size){
       return false;
    }
    else{
        //получаем рассширение файла
        $ext = strtolower(pathinfo($_FILES['avatar']['name'], PATHINFO_EXTENSION));
        // проверяем есть ли расширение в массиве допустимых
        if (in_array($ext, $extensions)){
            //задаем имя файда
            $name =  uniqid() . '.' . $ext;
            $path =$dir.$name;
            //сохраняем
            if (move_uploaded_file($_FILES['avatat']['tmp_name'], $path)){
                return $name;
            }
            else{
                return false;;
            }
        }
        else{
            return false;
        }
    }
}
функция вернет имя загруженного файла или false в случае ошибки
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
22.11.2016, 21:22  [ТС]
Ухты, мне это указать там где я заполняю форму первоначально? add_data.php
после чего указать что бы я не тыкал туда сюда этот код.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
22.11.2016, 21:28
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
что бы я не тыкал туда сюда этот код.
1. а не нужно тыкать, для начала нужно понять что там происходит.
2. даже если будете просто тыкать, ничего не произойдет. как минимум, нужно еще вызвать функцию и обработать результат.
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
22.11.2016, 21:33  [ТС]
Огромное спасибо, уже бошка просто не думает. Вот и спросил как что бы уже тыкнуть куда надо было.)
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
24.11.2016, 23:27  [ТС]
так что мне прописать что бы я мог выводить из базы данных изображение пользователя?
Хочу что бы у него в анкете отображалась его фотография или просто картинка.
Жду ваших ответов. И по поводу этого кода я его видел в инете.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
24.11.2016, 23:39
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
Хочу что бы у него в анкете отображалась его фотография

Не по теме:

как в том фильме - Марию Ивановну хочу

Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
И по поводу этого кода я его видел в инете.

Не по теме:

и что?



Добавлено через 2 минуты
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
Жду ваших ответов.
а смысл. посмотрите на ваши темы, сколько ответов, а до вас ничего не дошло.

Добавлено через 1 минуту
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
я мог выводить из базы данных изображение пользователя
и об этом вам говорили
Цитата Сообщение от KOPOJI Посмотреть сообщение
обычно изображения хранят не в БД, а в файловой структуре - а в БД записывается имя файла и путь к нему (иногда просто имя файла), т.е. та же самая строка.
Добавлено через 2 минуты
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
что бы уже тыкнуть куда надо было
для ответа на это, очень подходит подпись у KOPOJI, та что на русском
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
24.11.2016, 23:56  [ТС]
Все ответы не по теме)
У кого еще будут предложение?
Мужики пожалуйста ну выручайте с изображением я просто еще не работал,
и хочу научится.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
25.11.2016, 00:02
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
с изображением я просто еще не работал,
все когда-то в первый раз
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
и хочу научится.
где код? что не получается?

Добавлено через 3 минуты
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
У кого еще будут предложение?

Не по теме:

предложение чего? руки и сердца?


Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
Все ответы не по теме)
это вы так думаете
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
25.11.2016, 09:21  [ТС]
Ну ладно вот код html:
HTML5
1
2
3
4
5
<form name="upload" action="download_img.php" method="POST" ENCTYPE="multipart/form-data"> 
Выберите файл для загрузки: 
<input type="file" name="userfile">
<input type="submit" name="upload" value="Загрузить"> 
</form>
Вот код php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
$uploaddir = 'images/';
// это папка, в которую будет загружаться картинка
$apend=date('YmdHis').rand(100,1000).'.jpg'; 
// это имя, которое будет присвоенно изображению 
$uploadfile = "$uploaddir$apend"; 
//в переменную $uploadfile будет входить папка и имя изображения
 
// В данной строке самое важное - проверяем загружается ли изображение (а может вредоносный код?)
// И проходит ли изображение по весу. В нашем случае до 512 Кб
if(($_FILES['userfile']['type'] == 'image/gif' || $_FILES['userfile']['type'] == 'image/jpeg' || $_FILES['userfile']['type'] == 'image/png') && ($_FILES['userfile']['size'] != 0 and $_FILES['userfile']['size']<=512000)) 
{ 
// Указываем максимальный вес загружаемого файла. Сейчас до 512 Кб 
  if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) 
   { 
   //Здесь идет процесс загрузки изображения 
   $size = getimagesize($uploadfile); 
   // с помощью этой функции мы можем получить размер пикселей изображения 
     if ($size[0] < 501 && $size[1]<1501) 
     { 
     // если размер изображения не более 500 пикселей по ширине и не более 1500 по  высоте 
     echo "Файл загружен. Путь к файлу: <b>http:/yoursite.ru/".$uploadfile."</b>"; 
     } else {
     echo "Загружаемое изображение превышает допустимые нормы (ширина не более - 500; высота не более 1500)"; 
     unlink($uploadfile); 
     // удаление файла 
     } 
   } else {
   echo "Файл не загружен, вернитеcь и попробуйте еще раз";
   } 
} else { 
echo "Размер файла не должен превышать 512Кб";
} 
?>
Что теперь с этим кодом можно сделать, ну смотрю я на него а дальше что?
Пробую его добавить на страницу, там где добавляю данные в базу и не чего не получается.
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
27.11.2016, 22:51  [ТС]
Не знаю кто тут поможет или нет, но у меня еще не получилось с изображениями поработать.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
27.11.2016, 22:55
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
ну смотрю я на него а дальше что
1. включить мозги
2. понять, что там происходит
3. подогнать под свои нужды
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
Пробую его добавить на страницу, там где добавляю данные в базу и не чего не получается.
смотри выше
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
27.11.2016, 22:56  [ТС]
Сейчас включаю)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.11.2016, 22:56
Помогаю со студенческими работами здесь

Как правильно выводить 3д изображение (чтение происходит из obj)
В obj файле хранится информация о сцене в ненормализованном виде (координаты не от 0 до 1) Так как сцену делал не я, то размеры сцены мне...

Как занести изображение bitmap в массив, и выводить в окне
Натягиваю на кнопки изображение, но хочется иметь монолитный exe файл без папок с изображениями. Как сохранить изображения в массив , и...

Как при щелчке на миниатюрку выводить оригинальное изображение?
Есть скрипт загрузки и уменьшения картинок, работает так: оригиналы отправляются в одну директорию, уменьшеные копии в другу. Хочу сделать,...

MatLab отказывается загружать изображение
Помогите, MatLab наотрез отказывается загружать изображение, устанавливал кучу версий(установил такую же, как и у соседа, у него загружает,...

Как с камеры посредством DirectShow выводить обрезанное и инвертированное по горизонтали изображение?
Мне нужно выводить не все изображение с камеры, а только вертикальный прямоугольник 3:4 по центру. Как это сделать? Код для DirectShow...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru