Как зделать так чтобы пользователь мог устанавливать фото в input?

Чтобы пользователь мог устанавливать фото в элемент input, можно использовать атрибут type="file" внутри тега input. Это позволяет открыть диалоговое окно выбора файла для пользователя.

Пример кода:

<form>
  <input type="file" name="photo" accept="image/*">
  <input type="submit" value="Submit">
</form>

Атрибут accept="image/*" говорит браузеру принимать только файлы с типом MIME, соответствующим изображениям. Это делает диалоговое окно выбора файлов более удобным для пользователя.

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

Конечно, стилизация элемента input может быть настроена с помощью CSS, чтобы он лучше соответствовал дизайну вашего сайта, но этот вопрос выходит за рамки чистого HTML.

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