Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/121: Рейтинг темы: голосов - 121, средняя оценка - 4.85
 Аватар для NoBodyIsPerfect
47 / 30 / 2
Регистрация: 11.06.2011
Сообщений: 206

Как загружать картинки в папку и сохранять название в бд?

27.08.2012, 18:11. Показов 24324. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите кто делал такое или дайте ссылку на туториал пожалуйста. Как загрузить картинку через диалог выбора файла и сохранить имя в бд, что бы потом можно было просто
PHP
1
$cat = mysql_fetch_assoc(mysql_query("SELECT * FROM categorie"));
и дальше выводить
PHP
1
<img src="/img/".$cat['image'] />
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.08.2012, 18:11
Ответы с готовыми решениями:

Как сохранять/загружать на VBA Excel?
помогите кто может!!!!!!!! мне нужно сделать форму а на ней кнопки загрузить и сохранить, а к кнопкам соответственно прикрепить...

Как Сохранять и Загружать класс в файл?
c# Есть класс. Внутри класса вложенные классы. В классах переменные, списки, массивы и.т.п. В них хранятся данные. Нужно весь класс с...

Как сохранять и загружать cookie? [C++/Indy]
Ребята, помогите начинающему :) Я разобрался со всякими штучками, как там посылать get-post запросы и тд, все отлично. И теперь у меня...

29
12 / 12 / 0
Регистрация: 23.12.2009
Сообщений: 149
30.08.2012, 16:02
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от KOPOJI Посмотреть сообщение
лови ошибку (по памяти)


Добавлено через 1 минуту

а что не получается?
да не ищите вы ошибки в той фигне...я её редактирую на ходу специально для вас,чтобы вы поняли,о чем я говорю,ну забыл я там лишнее убрать...суть не в этом...ошибки сдесь...вот тут то и надо что-то сделать,на остальное не смотрите:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if(isset($_POST['upload'])) {
if(empty($_FILES['file']['size']))  die('Вы не выбрали файл');
if($_FILES['file']['size'] > (5 * 1024 * 1024)) die('Размер файла не должен превышать 5Мб');
$imageinfo = getimagesize($_FILES['file']['tmp_name']);
$arr = array('image/jpeg');
if(!in_array($imageinfo['mime'],$arr)) echo ('Картинка должна быть формата JPG);
 else {
$uploaddir = '../i/'; //Обработчик кнопки "Обзор" папка i
  $picture = $uploaddir.md5(time());//для вывода имени картинки в базу название картинки выходит мощное и мало вероятно что повторится
  $uploadfile = $picture . ".jpg";//для загрузки картинки в формате jpg в файл
   
   if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "File is valid, and was successfully uploaded.\n";
  } else {
    echo "File uploading failed.\n";
  }
}
суть в том,чтобы часть вашего кода слепить с моим...мне нужны ваши проверки только...

Не по теме:

так скоро я вам весь свой проект скину такими темпами:rofl:для пояснения всего предыдущего

0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
30.08.2012, 16:09
а вы по подсветке не видите здесь на форуме где ошибка?
Цитата Сообщение от proset Посмотреть сообщение
echo ('Картинка должна быть формата JPG');
1
12 / 12 / 0
Регистрация: 23.12.2009
Сообщений: 149
30.08.2012, 16:34
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
if(isset($_POST['upload'])) {
if(empty($_FILES['file']['size']))  die('Вы не выбрали файл');
if($_FILES['file']['size'] > (5 * 1024 * 1024)) die('Размер файла не должен превышать 5Мб');
$imageinfo = getimagesize($_FILES['file']['tmp_name']);
$arr = array('image/jpeg');
if(!in_array($imageinfo['mime'],$arr)) echo ('Картинка должна быть формата JPG');
 else {
$uploaddir = '../i/'; //Обработчик кнопки "Обзор" папка i
  $picture = $uploaddir.md5(time());//для вывода имени картинки в базу название картинки выходит мощное и мало вероятно что повторится
  $uploadfile = $picture . ".jpg";//для загрузки картинки в формате jpg в файл
   
   if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "File is valid, and was successfully uploaded.\n";
  } else {
    echo "File uploading failed.\n";
  }
}
}
?>
всер с этим какой то косяк...не выдает он мне то,что нужно,хотя без вашей шапки все работает,проверок только нет
я уже не знаю что с этим делать...мб забить на это все...
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
30.08.2012, 16:42
Цитата Сообщение от proset Посмотреть сообщение
PHP
1
$imageinfo = getimagesize($_FILES['file']['tmp_name']);
Цитата Сообщение от proset Посмотреть сообщение
PHP
1
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
разницы не замечаете?
1
 Аватар для NoBodyIsPerfect
47 / 30 / 2
Регистрация: 11.06.2011
Сообщений: 206
31.08.2012, 18:57  [ТС]
меня самого такие ошибки бесят просто, понатыкиваю кучу ифов и принтов, а понять не могу почему не работает, знаю что сам виноват. а нет ли какой то иде которая анализирует имена переменных?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
31.08.2012, 21:11
netbeans подчеркивает волнистой линией если переменная или функция не объявлена

Добавлено через 1 минуту
https://www.cyberforum.ru/post3403215.html (то, что не по теме)
1
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 7
04.09.2012, 00:52
Почитал тему.
Помоему как-то все сложно сдесь с этой загрузкой и добавлением в бд

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
if(!is_uploaded_file($_FILES["foto"]["tmp_name"])) $err='1';
elseif($mime=exif_imagetype($_FILES["foto"]["tmp_name"]))
  {
    switch($mime)
      {
        case 1:$typ='.gif'; break;
        case 2:$typ='.jpg'; break;
        case 3:$typ='.png'; break;
        case 4:$typ='.swf'; break;
        case 5:$typ='.psd'; break;
        case 6:$typ='.bmp'; break;
        case 7:$typ='.tiff'; break;
        case 8:$typ='.tiff'; break;
        case 9:$typ='.jpc'; break;
        case 10:$typ='.jp2'; break;
        case 11:$typ='.jpx'; break;
      }
//главно чтоб в таблице был аутоинкремент
//после добавления в бд
$sql="INSERT INTO `$tabl` (`mime`) value 
($mime);
 
 
if($id=mysql_insert_id($link))
if(copy($_FILES["foto"]["tmp_name"],"$fold."/".$id.'.'.$typ));
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////
// дальше при выборке файла получаем значение поле id (ауто инскремент) и миме
// mime направляем опять в swich
 
 switch($mime)
      {
        case 1:$typ='.gif'; break;
        case 2:$typ='.jpg'; break;
        case 3:$typ='.png'; break;
        case 4:$typ='.swf'; break;
        case 5:$typ='.psd'; break;
        case 6:$typ='.bmp'; break;
        case 7:$typ='.tiff'; break;
        case 8:$typ='.tiff'; break;
        case 9:$typ='.jpc'; break;
        case 10:$typ='.jp2'; break;
        case 11:$typ='.jpx'; break;
      }
 
$namefoto = $id.'.'.$typ; //имя файла
/////////////////////////////////////////////////////////////////
//как понимаете много чего сократил,  
//думаю доработать под себя не составит труда
//у меня как понимаете 2 поля в таблице id(аутоинскремент) и mime (mime тип файла изображения)
//если хотите генерировать уникальное имя принцип тот же тока отдельное поле под него в таблице
0
 Аватар для NoBodyIsPerfect
47 / 30 / 2
Регистрация: 11.06.2011
Сообщений: 206
04.09.2012, 01:07  [ТС]
спасибо за код, но уже сам написал
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.09.2012, 09:26
отлично сократили!!! Убрали все проверки на размер и тип файла, круть! И имя по любому никогда не совпадет). P.S. exif-функции не все хостинги поддерживают, лучше их не использовать
0
0 / 0 / 0
Регистрация: 24.05.2020
Сообщений: 20
14.11.2022, 20:56
KOPOJI, подскажи пожалуйста как сделать запись на pdo в mysql нескольких картинок все перерыл ничего так и не нашел
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.11.2022, 20:56
Помогаю со студенческими работами здесь

Как наиболее просто загружать/сохранять данные в/из JTable?
Здраствуйте товарищи. Возникла необходимость сохранять и загружать данные из, в JTable (6 колонок на 200 строк). Хотелось сделать все...

Как сохранять и загружать типизированные файлы с пом. TStream-ов?
Есть тип TMyType = record name, forname: string end; Обычно записываю и считываю из файлов процедурными путями var f: file of...

Как сохранять и загружать данные DGV без подключения к базам данных
1.Помогите, как сохранять и загружать данные DGV без подключения к базам данных. 2.Как получит данные (текст) какой нибудь ячейки. ...

Как сохранять файл в папку Документы?
как прописать путь для сохранения xml к примеру C:\Users\ИмяПользывателя\Documents но вот имя то у всех разное ....

Как в TreeView загружать картинки
Как в TreeView загружать картинки не с локального диска а с URL-a????!?!?!?!?


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru