Как скопировать файл на http-сервер с клиента? - PullRequest
2 голосов
/ 13 октября 2011

Раньше я использовал ftp-сервер, подключенный через «ftp» от клиента и «GET», чтобы скопировать один файл с удаленного компьютера на локальный компьютер.

Можно ли сделать то же самое, но с сервером, на котором работает только http-сервер?

Сервер: Веб-сервер GoAhead .
И клиент, и http-сервер в Windows.
Копия может быть инициирована из браузера или, если необходимо, на клиенте может быть написана отдельная программа. (т. е. какие-либо вызовы API Windows для копирования файла с http-сервера?)

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

Ответы [ 3 ]

2 голосов
/ 13 октября 2011

То, что другие упоминали о HTTP-серверах, верно, но GoAhead Web Server не только HTTP-сервер.Он предоставляет множество других функций в дополнение к этому.И загрузка файла кажется возможной, с помощью патча.Дополнительная информация:

https://embedthis.com/goahead/

2 голосов
/ 13 октября 2011

HTTP-серверы будут обслуживать только те файлы, которые находятся в корневом каталоге документов сайта. Если вы хотите получить доступ к файлам, находящимся за пределами корня документа, вам понадобится скрипт, который обслуживает этот файл с сервера (php, perl, cgi и т. Д.), Или найдите какой-нибудь способ получить этот файл. «внутри» корня документа.

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

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

0 голосов
/ 13 октября 2011

Используйте WebDav для этой цели.

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