"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
Аватара пользователя
1viktor
Добрый день.

Столкнулись с "плавающей" проблемой. Когда вставляется картинка из буфера обмена(скриншотер lightshot, делается скриншот и сразу в буфер обмена, без сохранения в файл), у пользователя(отправитель) который отправляет все работает корректно, а у других пользователей(получатели) картинка не отображается.

У получателя отображается вот так:
image002.jpg
image002.jpg (43.54 КБ) Просмотров: 2048

На клике по картинке(превью говорящее об ошибке) появляется такая ошибка:
image001.jpg
image001.jpg (8.27 КБ) Просмотров: 2048


На сервере в логе следующие строки:
Код: Выделить всё
[2024.26.11 08:38:25] [WARN]: FileSize: 151945
[2024.26.11 08:38:25] [WARN]: Upload file - 523777196b94625ba65a6b10bd26d3a19bbcd841.png from User: regular client SHA1: 523777196b94625ba65a6b10bd26d3a19bbcd841
[2024.26.11 08:38:25] [WARN]: SHA1 (undefined) equals: false
[2024.26.11 08:38:31] [ERROR]: fileCache error: ENOENT: no such file or directory, stat 'c:\ProgramData\MyChat Server\files\523777196b94625ba65a6b10bd26d3a19bbcd841.png'
[2024.26.11 08:38:31] [ERROR]: Incorrect url: 523777196b94625ba65a6b10bd26d3a19bbcd841.png
[2024.26.11 08:38:31] [ERROR]: [192.168.0.112] SendFile Error:ENOENT: no such file or directory, stat 'c:\ProgramData\MyChat Server\files\523777196b94625ba65a6b10bd26d3a19bbcd841.png'
[2024.26.11 08:38:31] [WARN]: cacheHandler, Change access time: c:\ProgramData\MyChat Server\files\ - ENOENT: no such file or directory, stat 'c:\ProgramData\MyChat Server\files\523777196b94625ba65a6b10bd26d3a19bbcd841.png'
[2024.26.11 08:38:33] [ERROR]: fileCache error: ENOENT: no such file or directory, stat 'c:\ProgramData\MyChat Server\files\523777196b94625ba65a6b10bd26d3a19bbcd841.png'
[2024.26.11 08:38:33] [ERROR]: Incorrect url: 523777196b94625ba65a6b10bd26d3a19bbcd841.png


Файла 523777196b94625ba65a6b10bd26d3a19bbcd841.png на сервере действительно нет, но по логу он загружен, а также у отправителя всё отображается корректно.

Данная ошибка появляется далеко не всегда, несколько раз в месяц. Можно отправить, а потом тебе напишут, что не видят, пробуешь также новый скриншот отправить и всё получается. Первый раз столкнулись в мае этого года. Сейчас стоит последняя версия 2024.4.2. Ошибка происходит на разных рабочих станциях.

Также пользователи отметили, что если скриншот сохранить в файл и потом отправить, то всё работает корректно.
Аватара пользователя
1viktor
Заголовок не совсем корректный. Скопировал из темы https://nsoft-s.com/forum/viewtopic.php?f=40&t=8112.

Правильно "Ошибка при вставке напрямую изображений из буфера обмена"
Аватара пользователя
Алексей Пикуров
Такие проблемы сложнее всего ловить :) Нужна последовательность действий, которая гарантированно приводит к проблеме, тогда можно попробовать её повторить.

Тему я поменял.
Аватара пользователя
Алексей Пикуров
Запись в логе:

Код: Выделить всё
[2024.26.11 08:38:25] [WARN]: SHA1 (undefined) equals: false

теперь не будет появляться, мы немного подкрутили код веб-сервера. Но пока могу предположить, что при вставке картинки из буфера обмена и отправке её на сервер, она не заливается до конца. Соединение обрывается, и файл "поломанный", после этого сервер его удаляет.

Мы дополнили серверный лог, теперь будет чуть больше информации для анализа, после обновления на новую версию посмотрите ещё раз.
Аватара пользователя
1viktor
Спасибо! Обновлюсь и подожду повтора ошибки