Лучшая практика для загрузки изображений на веб-сервер - PullRequest
2 голосов
/ 07 июля 2019

Моя цель из этого вопроса - узнать, каков наилучший подход для загрузки изображений на сервер?и почему?

Перейдя в несколько веб-форм, содержащих почему-то загружаемое изображение (профиль, пост ...), я заметил, что, выбрав изображение, напрямую загружается на сервер перед отправкой формы!Почему не загружается при отправке пользователем?Куда загружено изображение и что, если пользователь отклонил сообщение?Предположим, изображения загружаются во временный каталог после отправки, изображения должны перемещаться во временный каталог, так почему разработчики в основном используют этот подход, какова цель?это для безопасности?слишком много вопросов ...

Кто-нибудь может объявить или предоставить мне полезную статью, которая ответит или объяснит приведенный выше случай?

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 июля 2019

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

Вышеописанный сценарий можно предотвратить несколькими способами , например, с ограничением размера изображения на стороне клиента или просто , предупреждая пользователя о большом размере изображения .Но эти опции создают плохой пользовательский опыт и могут потерять пользователя.Как владелец организации / веб-сайта, мы не хотим потерять ни одного пользователя. Мы стараемся создать хороший опыт для пользователей , чтобы они заходили на наш сайт, чтобы они могли посещать его снова иснова.Начав процесс загрузки ранее, мы сокращаем время, затрачиваемое на отправку формы, и тем самым повышаем удобство использования.

Теперь вышеприведенный сценарий прост.Теперь вы можете спросить, что если пользователь не заполняет форму.В таком случае загруженное изображение может использоваться для других целей, таких как обучение ОД / ИИ организации (если они имеют такие функции) или для любых других целей, в зависимости от организации.При принятии такого технического решения может быть несколько факторов.Сайт обслуживает мобильных пользователей?Использует ли организация изображение для каких-либо других целей, а также для других целей?

Короче говоря: зависит

1 голос
/ 07 июля 2019

В большинстве форм используется некоторая комбинация функций front и backend, чтобы проверить, соответствует ли загруженное изображение определенным критериям. Можно дождаться действия отправки, и это, вероятно, уменьшит некоторую работу с сервера.

Большинство форм делают эту проверку при загрузке, потому что это проще для пользователей. Обычно пользователи отказываются от формы после сбоя отправки, поэтому рекомендуется проверять как можно скорее, чтобы позволить пользователю исправить все сразу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...