Как добавлять свои аватар пользователям сайта через mysql в phpmyadmin?
Всем привет! Хотел вот создать pwa приложение с базой данных в придачу но застопорился на пункте с аватарками. Дело в том что аватарки должен редактировать я, а не юзер. Я порылся в интернете, но толком ответа не нашёл. Ещё я где то прочитал, что фото можно закодировать и хранить закодированные значения непосредственно в базе, а в pwa приложении эти значения будут выглядеть как фото. В общем суть в том что бы я смог добавлять каждому пользователю своё фото.
Дополнительно:
И что Вам мешает?
По сообщениям создаётся ощущение, что вы пытаетесь найти, где загрузить изображение в phpmyadmin...
Грузите в ручную на сервер, в поле базы вставляете url на это изображение, пусть через phpmyadmin
Ответы:
Так в mysql нельзя
Для превращения картинки в код можно воспользоваться онлайн-сервисами. Например, вот: https://www.base64-image.de/
Дальше этот код можно положить в базу
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для добавления аватара пользователя через MySQL в phpMyAdmin, вам необходимо выполнить следующие шаги:
1. Создайте столбец для хранения изображения аватара в вашей таблице пользователей. Для этого выполните запрос SQL в вашей базе данных:
ALTER TABLE users ADD avatar BLOB;
2. Теперь в вашем скрипте PHP, который обрабатывает загрузку аватара, вам необходимо добавить код для загрузки изображения на сервер, а затем сохранения его в базу данных. Вот пример кода для загрузки и сохранения изображения в базу данных:
if(isset($_FILES['avatar'])){ $avatar = file_get_contents($_FILES['avatar']['tmp_name']); $avatar = addslashes($avatar); $query = "UPDATE users SET avatar='$avatar' WHERE id=1"; // замените id=1 на id пользователя, которому вы хотите добавить аватар $result = mysqli_query($connection, $query); if($result){ echo "Аватар успешно добавлен"; } else { echo "Ошибка при добавлении аватара"; } }
3. Теперь в вашем скрипте PHP, который выводит профиль пользователя, вам необходимо добавить код для отображения аватара. Вот пример кода для вывода аватара пользователя:
$query = "SELECT avatar FROM users WHERE id=1"; // замените id=1 на id пользователя, у которого вы хотите отобразить аватар $result = mysqli_query($connection, $query); $row = mysqli_fetch_assoc($result); echo '<img src="image/jpeg;base64,'.base64_encode($row['avatar']).'" />';
4. Теперь, когда вы загружаете изображение аватара через форму загрузки на вашем сайте, оно будет сохранено в базе данных и отображено на странице профиля пользователя.
Это основные шаги для добавления аватара пользователя через MySQL в phpMyAdmin. Не забудьте обрабатывать ошибки и валидировать загружаемое изображение для обеспечения безопасности вашего сайта.