Хотя это, конечно, могла быть ошибка передачи, которая повредила небольшую часть изображения JPG, если бы это был один инцидент, я бы сначала посмотрел на пользователя. Скорее всего, что-то пошло не так, когда они изменили размер изображения перед загрузкой. Спросите их, изменили ли они размер изображения непосредственно перед загрузкой, и как выглядит измененный файл. Попросите их по электронной почте вам все.
Может быть, вы также хотите загрузить исходный, неповрежденный файл, кто-то здесь может рассказать больше, взглянув на него.
Сначала я бы проверил, можно ли воспроизвести его на стороне пользователя из неповрежденного изображения (пусть они отправят его вам по электронной почте), и из другого изображения .
Редактировать (в комментарии не хватает места)
Очень, очень странно. Из того, что я мало знаю о формате JPG, это может быть типичным поведением, когда передача искажается всего за несколько байтов: это может повлиять на ряд блоков и привести к этому. Что это может быть, я не могу сказать - это может быть что угодно - от проблем с жестким диском (маловероятно) до некоторого брандмауэра, отфильтровывающего данные.
Первым шагом, безусловно, будет получение оригинальных изображений и проверка возможности воспроизведения проблемы. Я держу пари, что не может. Затем проверка диска в порядке, и столько замены, изменения и тестирования, сколько вы можете (возможно, переместить временный каталог / обновить программное обеспечение сервера).
Если ничего не помогает, в качестве крайней меры вы можете настроить зеркальную копию сайта на другом сервере и выполнить автоматическую загрузку, чтобы увидеть, произойдет ли это снова. Селен IDE может помочь в этом.
Кстати, вы можете постобработать изображения пользователей, чтобы защитить их конфиденциальность. Данные EXIF показывают довольно много, проверьте это например или это .