Функции LoadUrlData и LoadFileData возвращают разные данные
Всем, привет
У вас было такое, что функции LoadUrlData и LoadFileData возвращают разные данные, хотя файл один?
Будто бы одна из функций возвращает кешированное значение
Попробуй зайти в контейнер напрямую docker exec -it CONTAINER_NAME bash
И попробуй записать в примонтированную папку echo '123' > /WebsoftServer/path/to/folder
Что-то мне подсказывает, что просто прав на папку не хватает
sTempUrl = ObtainSessionTempFile('test.jpg' );
docRes = tools.open_doc(7195576963888280659);
sTest = docRes.TopElem.get_data(sTempUrl);
Ошибку выдаст?
Да, есть исключение
18:04:12 [0135] Файл не найден
(LoadUrlText(), x-local://wtv/wtv_resource.xmd, line 178)
(x-local://wtv/wtv_resource.xmd, line 178)
(get_data(), x-local://wtv/wtv_server_agent.xmd, line 282)
Покажи dockerfile
Папка для файловой системы лежит в wt_data/files
#!/bin/bash
docker run -d --name websoft-server --restart always -p 99:8011/tcp \
--add-host=wt:10.10.10.10 \
-h `hostname` \
-v /data/WebSoftDocker/WT_directory/docker/WebSoftServerForDocker/wt_data:/WebsoftServer/wt_data \
-v /data/WebSoftDocker/WT_directory/docker/WebSoftServerForDocker/wt/web/webtutor:/WebsoftServer/wt/web/webtutor \
-v /data/WebSoftDocker/WT_directory/docker/WebSoftServerForDocker/Logs:/WebsoftServer/Logs \
-v /data/WebSoftDocker/WT_directory/docker/WebSoftServerForDocker/ft-idx:/WebsoftServer/FT \
-v /data/WebSoftDocker/WT_directory/docker/WebSoftServerForDocker/applications:/WebsoftServer/applications \
-v /data/WebSoftDocker/WT_directory/docker/WebSoftServerForDocker/xHttp.ini:/WebsoftServer/xHttp.ini \
-v /data/WebSoftDocker/WT_directory/docker/WebSoftServerForDocker/spxml_unibridge_config.xml:/WebsoftServer/spxml_unibridge_config.xml \
websoft/hcm:2023.2.916 ./xhttp.out
Пользуйся другой папкой, не используй эту
Хм, попробую...
А так, у меня просто предположение что у тебя по этому URL файла нет
Не думай о том, что если в карточке ресурса базы в url лежит wt_data/ то он использует физическую папку
Это просто url, сам файл он хранит в базе (зависит от "источник" в карточке ресурсов)
LoadUrlData возвращает из blobs в первую очередь
Если меняю путь в файловой системе, то перестает отдавать
Дай больше контекста, что ты пытаешься сделать?
В ресурсе базы стоит "файловая система"?
Это происходит когда ты в толстом клиенте нажимаешь "скачать файл"?
Вот тут можешь алерт поставить, посмотреть в какой url он пытается загрузить?
Предположение подтвердилось
Я не поставил в начало пути слэш...
Спасибо!
Хм... Проверил, работает. А есть какой-то способ заставить обновить значение blobs для файла по пути? DropFormCaches?
DeleteUrl
Кидаешь в теморальное место, DeleteUrl, PutUrlData
Ну или PutFileData, как хочешь