Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Путь до сервера с помощью javascript


Автор: KVA 23.4.2010, 11:56
Здрасьте всем!
У меня cgi-скрипт формирует файл и сохраняет его в папке cgi-bin. Как с помощью javascript узнать фактический путь до сервера, т.е. c:/Apache/.......  чтоб взять этот файл?

Автор: triclosan 23.4.2010, 12:08
Js принципиально не имеет доступа к файловым путям на сервере. 

Можно генерировать вашим cgi-скриптом фрагмент js-кода, который будет содержать переменную с путем. 

Только не совсем понятно, как вы из js будете обращаться по абсолютному пути.

Добавлено через 10 минут и 9 секунд
Js через клиент-браузер запускается, я правильно понял?

Автор: skyboy 23.4.2010, 12:20
если тебе надо путь к файлу, чтоб скачать его, то он у тебя уже есть: "/cgi-bin/<имя файла>". URI, основываясь на пути на диске, ты не построишь

Автор: KVA 23.4.2010, 12:40
Цитата(skyboy @  23.4.2010,  12:20 Найти цитируемый пост)
у тебя уже есть: "/cgi-bin/<имя файла>"

Да, только у меня сервер не дает доступ к файлу из этого каталогаsmile
Цитата

Js через клиент-браузер запускается, я правильно понял? 

Да

Переформулирую. Есть файл в папке /cgi-bin/1.pdf, нужно его сделать источником. Типа src='http://localhost/cgi-bin/1.pdf'
Как получить доступ к этому файлу.

Автор: triclosan 23.4.2010, 12:56
Цитата(triclosan @  23.4.2010,  12:08 Найти цитируемый пост)
Можно генерировать вашим cgi-скриптом фрагмент js-кода, который будет содержать переменную с путем. 


т.е. как-то такй псевдокод

Код

STDOUT: "Content-Type: text/html"
STDOUT: "<script>"
STDOUT: "var mypath='http://localhost/cgi-bin/"
STDOUT: FILENAME
STDOUT: "';"
STDOUT: "</script>"

 


Автор: Photon 25.4.2010, 11:10
А ничего, что все файлы в папке cgi-bin по умолчанию считаются скриптами и веб-сервер пытается их выполнить?
Сохраняй файлы куда-нить в другое место..

Автор: KVA 27.4.2010, 06:12
А куда? Файлы на сервере могут хранится в папке www, htdocs,...в зависимости от реализации Apache. Как понять куда их надо складывать, формируя в cgi?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)