Mark&Ameli
Новичок
Загрузка, хранение, вывод, обработка jpg
Доброго времени суток.
Создал форму для добвления некоторых данных в форму. К этой форме добавил выбор рисунков. Пользователь воодит какой-либо текст, выбирает 10 картинок, и тыкает "отправить". Текстовые данные размещаются в базе, фотографии грузятся на сервер. И возникла такая проблема: как хранить именя файлов в базе? Тоесть фотки грузяться на сервак, а в базе сохраняются их названия. При выводе читается название файла из базы, и ищется в нужной папке. Если файл существует, он отображается. Возникла проблема сохранения этих самых имен. Как их хранить в базе. Была идея для каждого имени создать отдельную колонку. Но файлов 10, и очень не охота создавать 10 колонок. Как быть?
Форма такая:
И так деся раз, так как файлов 10. Кусок обработчика:
И так тоже десять раз
Как-то уж не правильно все получается
В На сервере сохраняется имя файла $nameb1 = md5(uniqid("random")); слишком оно длинное, и при выводе, сервер будет очень сильно тужится ищя этот файл... Да с выводом не все сростается...
Вот незнаю чего с этим все делать
Подскажите какую-то идею. Может я как-то не так все делаю с самого начала...
Доброго времени суток.
Создал форму для добвления некоторых данных в форму. К этой форме добавил выбор рисунков. Пользователь воодит какой-либо текст, выбирает 10 картинок, и тыкает "отправить". Текстовые данные размещаются в базе, фотографии грузятся на сервер. И возникла такая проблема: как хранить именя файлов в базе? Тоесть фотки грузяться на сервак, а в базе сохраняются их названия. При выводе читается название файла из базы, и ищется в нужной папке. Если файл существует, он отображается. Возникла проблема сохранения этих самых имен. Как их хранить в базе. Была идея для каждого имени создать отдельную колонку. Но файлов 10, и очень не охота создавать 10 колонок. Как быть?
Форма такая:
PHP:
<input type='hidden' name='MAX_FILE_SIZE' value='300000' />Фото1
<input name='userfilel2' type='file' /><br>
<input type='hidden' name='MAX_FILE_SIZE' value='300000' />Фото2
<input name='userfileb2' type='file' />
PHP:
if (!empty($userfileb1)){ $nameb1 = md5(uniqid("random"));
$userfile = $_FILES['userfileb1']['tmp_name'];
$userfile_name2 = $_FILES['userfileb1']['name'];
$upfile = 'c:/'.$_FILES['userfilel1']['name'].'.jpg';
if (file_exists($upfile)) {
echo 'Файл уже существует';
}
elseif (is_uploaded_file($userfile)) {
if (filesize($userfile) > 2000000) {
}
elseif (!move_uploaded_file($userfile, $upfile)) {
}
else {
};
};};
Как-то уж не правильно все получается
В На сервере сохраняется имя файла $nameb1 = md5(uniqid("random")); слишком оно длинное, и при выводе, сервер будет очень сильно тужится ищя этот файл... Да с выводом не все сростается...Вот незнаю чего с этим все делать
Подскажите какую-то идею. Может я как-то не так все делаю с самого начала...

), а когда их в папке будет много, это затруднит поиск. Может лучше все фотографии относящиеся к одной записи хранить в одной папке, и так расскидать их по папкам? Или же пусть остается как есть?