2013-04-08 2 views
-1

Вот как я планирую обрабатывать изображения профиля: я бы сделал имя папки «картинки», и все пользователи загрузились в эту конкретную папку, и каждый раз, когда они загружают картинку, увеличивается с шагом 1 или что-то такое 1.png, 2.png на. Но тогда для этого пользователя я бы сохранил этот URL-адрес этой конкретной картинки в таблице в базе данных для этого пользователя. И тогда я мог бы просто запустить запрос, чтобы отобразить все фотографии этого человека, которые они могли бы затем выбрать, чтобы сделать свой профиль.PHP загрузка фотографии и сохранение для каждой пользовательской техники?

Могу ли я получить некоторые обратные спины или если это совершенно неправильно, может ли кто-нибудь указать мне в правильном направлении?

ответ

0

Вы можете сохранить как можно больше фотографий и разместить их в своей базе данных. Если вы хотите сохранить все изменения профиля (и не отбрасывать, когда студент меняет свою фотографию), вам нужно иметь таблицу с именами файлов и флагом типа current_photo, чтобы узнать, какой из них является текущим.

Что касается имени файла, я бы предложил просто сделать случайное число, используя id ученика + текущее время, например.

$path_info = pathinfo($_FILES["file"]["name"]); 
$extension = $path_info["extension"]; 
$filename = $student_id . time() . $extension; 

или даже хэш это

$path_info = pathinfo($_FILES["file"]["name"]); 
$extension = $path_info["extension"]; 
$filename = hash("sha512", $student_id . time() . $extension); 
+0

Если студент имеет фотографии 1-5 и студент B размещены фото 6-10, учащегося будет иметь таблицу, которая держит свои конкретные фотографии (1-5) и (6-10) для A и B. И все, что мне нужно, это current_pic boolean, и это должно быть хорошо? – user1858740

+0

Вам не обязательно подсчитывать количество фотографий, которые есть у каждого учащегося, если вы не хотите его ограничить. И да, сохраняя все снимки на столе, все, что вам понадобится, является логическим, чтобы знать, что каждый из них является текущим. –

+0

Хорошо спасибо! Я их нумерую только потому, что хочу, чтобы каждая фотография имела уникальный идентификатор. – user1858740