Давайте рассмотрим простой сценарий.
У вас есть сетевое соединение 200 КБ / с, вы зашли на Facebook или любой другой сайт и вам необходимо заполнить форму.Форма требует изображения.Вы выбрали изображение размером 10 МБ .Предполагая, что изображение будет загружено при отправке формы, учитывая вашу скорость интернета, может потребоваться некоторое время для выполнения запроса. Это может увеличиться еще больше, если веб-сайт создает несколько размеров одного и того же изображения для показа.на разные размеры устройств.Во время этого процесса многое может произойти.Например: вы можете раздражаться и покинуть сайт.В итоге, веб-сайт потеряет потенциального пользователя.
Вышеописанный сценарий можно предотвратить несколькими способами , например, с ограничением размера изображения на стороне клиента или просто , предупреждая пользователя о большом размере изображения .Но эти опции создают плохой пользовательский опыт и могут потерять пользователя.Как владелец организации / веб-сайта, мы не хотим потерять ни одного пользователя. Мы стараемся создать хороший опыт для пользователей , чтобы они заходили на наш сайт, чтобы они могли посещать его снова иснова.Начав процесс загрузки ранее, мы сокращаем время, затрачиваемое на отправку формы, и тем самым повышаем удобство использования.
Теперь вышеприведенный сценарий прост.Теперь вы можете спросить, что если пользователь не заполняет форму.В таком случае загруженное изображение может использоваться для других целей, таких как обучение ОД / ИИ организации (если они имеют такие функции) или для любых других целей, в зависимости от организации.При принятии такого технического решения может быть несколько факторов.Сайт обслуживает мобильных пользователей?Использует ли организация изображение для каких-либо других целей, а также для других целей?
Короче говоря: зависит