http://forum.d2h.ru/forum_serv.php?q=56&id=3626 - при запуске программы открывается виртуальный сервер. По адресу http://127.0.0.1:142/1.png должна открыться картинка. Но как только выбрать этот файл по кнопке сервер перестает работать. Сразу не может найти файлы из своей папки. Я так понимаю система блокирует папку при открытии файла в диалоге? Как решить эту проблему?
code_32242.txt
------------ Дoбавленo в 22.06:
При чем не обязательно выбирать даже файл. Просто даже вход в папку сервера в обзоре файлов сразу вызывает сбой.
------------ Дoбавленo в 22.10:
Грешу на службу создания миниатюр виндовс. Но как она влияет на сервер? Пробовал даже копировать средствами программы туда файлы картинок (чтоб не открывать папку) - тоже сбой после копирования.
------------ Дoбавленo в 22.11:
За то сохранение текстового файла в эту папку работает без проблем.
Этот топик читают: Гость
Ответов: 704
Рейтинг: 7
|
|||
карма: 0 |
| ||
файлы: 1 | code_32242.txt [2.9KB] [254] |
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Может, нет прав доступа на чтение из каталога с файлами сайта?
P.S.: по идее, картинка не должна подгружаться корректно, в стандартном вебсервере, ЕМНИП, всегда выдается 200 OK с mime-type: text/html. |
|||
карма: 10 |
|
Ответов: 704
Рейтинг: 7
|
|||
Assasin, мне кажется не в правах дело. И при чем права к папке виндовс? Картинка подгружается корректно, там подправлен ответ сервера, кажется. Но картинки грузит. А если при работе сервера залезть ему в папку при выборе файлов - сразу сервер перестает выдавать данные (ошибка поиска файла на диске). Пока серверок этот не перезапустишь. Пример во вложении - должно быть сразу понятно. Я думаю может знающие кодеры увидят ошибку в самом коде элемента?
|
|||
карма: 0 |
|
Ответов: 4660
Рейтинг: 764
|
|||
ODialog изменяет текущую директорию программы. Если в программе используются относительные пути (в данном случае, папка www рядом с exe-шником) - после диалога они будут указывать относительно нового каталога. "Это не баг, это фича".
Вариантов 3: 1) После вызова диалога возвращать текущий с помощью Dir.doCurrentDir и Application.AppFileName 2) Везде использовать только абсолютные пути 3) Использовать модифицированный ODialog отсюда. Что не исключает при необходимости использовать первый и второй вариант. И желательно в справке прописать такое поведение. |
|||
карма: 26 |
| ||
Голосовали: | Neo |
Разработчик
Ответов: 26270
Рейтинг: 2142
|
|||
Netspirit писал(а): И желательно в справке прописать такое поведение.И кто мешает, справка-то открыта на редактирование для всех пользователей |
|||
карма: 22 |
|
5