Где сохранить загруженный аватар - PullRequest
0 голосов
/ 03 декабря 2018

Я не могу найти ответ на свой вопрос.

Я создаю приложение React с использованием NodeJS и CRA, и мне нужно внедрить систему загрузки аватаров.Но я не уверен, где сохранить загруженное изображение.Мой Node-сервер обслуживает статическую папку public, поэтому мне нужно сохранять изображения в / public / avatar?Но каждый раз, когда я буду обновлять приложение и перестраивать клиентскую папку, это перезапишет общую папку и удалит все предыдущие загруженные аватары?Я прав ?Так что ты мне предлагаешь?

Спасибо,

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Вы также можете использовать Gravatar (https://gravatar.com/). Пользователь может выбрать аватар, назначенный хэшу своего почтового адреса, или использовать автоматически сгенерированный по умолчанию.

Хотя с этим решением вы не можете позволить пользователямсмените их аватар прямо на вашем сайте.

Он широко используется на известных сайтах, таких как StackOverflow.

0 голосов
/ 03 декабря 2018

Существует несколько мест, в которых вы можете хранить загруженные пользователем изображения, хотя хранить их в общедоступных местах, вероятно, не лучшее место.

В случае, когда вы использовали базу данных, такую ​​как MongoDB, вы могли бы сохранитьизображение внутри Mongo, используя gridfs и обрабатывать данные, используя маршрут при получении информации о пользователе.Точно так же вы можете также сохранить в базе данных путь к файлу и вернуть путь или данные файла также из маршрута.

Однако будьте осторожны с пользовательскими загрузками, поскольку произвольно разрешаете загруженные данныеможет привести к непредвиденным результатам, если вы не будете осторожны.

...