Я добавляю / загружаю аватар изображения, используя md5
идентификатор пользователя и file_put_contents
, например:
$image_array_1 = explode(";", $data);
$image_array_2 = explode(",", $image_array_1[1]);
$data = base64_decode($image_array_2[1]);
$imageName = md5(Session::get('user_id')) . '.png';
file_put_contents(Config::get('PATH_UPLOAD') . '/' . Session::get('user_id') . '/' . $imageName, $data);
с помощью этого метода я добавляю только один аватар изображения для каждого пользователя в мою директорию с такой структурой:
public
upload
images
avatar
77 <-- userID
d41d8cd98f00b204e9800998ecf8427e.png
Теперь у меня есть два способа получить изображение.
- добавить имя / тип изображения в базу данных, извлечь данные из базы данных и показать на странице просмотра
- получить имя изображения с уникальным идентификатором сеанса из папки / каталога без базы данных
какой способ лучше для производительности (быстрая загрузка)?!