SASGIS

Веб-картография и навигация

Создание ссылки на файл в описании меток

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

Re: Создание ссылки на файл в описании меток

Сообщение Ivan30 » 28 мар 2011, 22:22

killko писал(а):<a href="file:///H:/База/var.xls"></a> не работает..
Вот моя ссылка по последнему предложенному варианту: <a href="http://localhost/H:/База/var.xls">Имя ссылки</a>
nafa, не понял что именно качать с сайта apache.org? поясните пожалуйста.

есть маленький http сервер, называется hfs
весит 600кБ, можно скачать его, запустить и добавить необходимые файлы. вот только открывать ссылку будет браузер, а потом будет предлагать или сохранить (скачав файл с локалхоста) или открыть в экселе. имхо - гемор
надо или с помощью командной строки или в виндовом эксплорере открывать. тут я не знаю ибо не под вендой
Изображение
Ivan30
Советчик
 
Сообщения: 429
Зарегистрирован: 14 мар 2011, 19:14
Откуда: дельта Волги
Благодарил (а): 60 раз.
Поблагодарили: 139 раз.

Re: Создание ссылки на файл в описании меток

Сообщение nafa » 28 мар 2011, 22:25

killko писал(а):Вот моя ссылка по последнему предложенному варианту: <a href="http://localhost/H:/База/var.xls">Имя ссылки</a>nafa, не понял что именно качать с сайта apache.org? поясните пожалуйста.

http://localhost - это означает обращение к своему собственному компьютеру по протоколу http. Для того, чтобы это было возможно, необходимо, чтобы на нем был запущен http сервер. Таковым является, например Apache, который можно скачать с вышеуказанного сайта.
nafa
Новичок
 
Сообщения: 25
Зарегистрирован: 20 дек 2010, 10:53
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.

Re: Создание ссылки на файл в описании меток

Сообщение Ivan30 » 28 мар 2011, 23:41

я САС-Планету под линухой гоняю, метки ковырял щас, но у меня ссылки не работают, поэтому теоретические советы:
если так написать - <a href="http://sasgis.org">Имя ссылки</a> - откроется?
или так - <a href="http://sasgis.org" target="_blank">Имя ссылки</a>
можно попробовать вставить ссыл на .xls из инета <a href="http://www.pravit.ru/Pages/files/518.xls">Какой-то прайс</a>
тоесть пробовать на каком моменте затыка. если все открывается (повторюсь, я не могу проверить), то ставить http сервак
думаю стоит поковырять реестр, в HKEY_CLASSES_ROOT\.xls удалить кажется Content Type PerceivedType чёбы открылось в экселе сразу

но все это не очень удобно ибо http сервак поднимать по-любому надо будет
Изображение
Ivan30
Советчик
 
Сообщения: 429
Зарегистрирован: 14 мар 2011, 19:14
Откуда: дельта Волги
Благодарил (а): 60 раз.
Поблагодарили: 139 раз.

Re: Создание ссылки на файл в описании меток

Сообщение killko » 29 мар 2011, 07:30

Ivan30 писал(а):есть маленький http сервер, называется hfs
весит 600кБ, можно скачать его, запустить и добавить необходимые файлы. вот только открывать ссылку будет браузер, а потом будет предлагать или сохранить (скачав файл с локалхоста) или открыть в экселе. имхо - гемор
надо или с помощью командной строки или в виндовом эксплорере открывать. тут я не знаю ибо не под вендой


Скачал hfs сервер, добавил файлы открывает в браузере... согласен гемор..
killko
Новичок
 
Сообщения: 14
Зарегистрирован: 25 мар 2011, 16:12
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Создание ссылки на файл в описании меток

Сообщение killko » 29 мар 2011, 07:32

nafa писал(а):http://localhost - это означает обращение к своему собственному компьютеру по протоколу http. Для того, чтобы это было возможно, необходимо, чтобы на нем был запущен http сервер. Таковым является, например Apache, который можно скачать с вышеуказанного сайта.


Апаче получается что-то вроде hfs сервера, значит будет открывать в браузере - не подходит..
killko
Новичок
 
Сообщения: 14
Зарегистрирован: 25 мар 2011, 16:12
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Создание ссылки на файл в описании меток

Сообщение killko » 29 мар 2011, 07:41

Ivan30 писал(а):я САС-Планету под линухой гоняю, метки ковырял щас, но у меня ссылки не работают, поэтому теоретические советы:
если так написать - <a href="http://sasgis.org">Имя ссылки</a> - откроется?
или так - <a href="http://sasgis.org" target="_blank">Имя ссылки</a>
Ivan30 писал(а):можно попробовать вставить ссыл на .xls из инета <a href="http://www.pravit.ru/Pages/files/518.xls">Какой-то прайс</a>

Проверил - сайт открывается, файл-прайс открывается.
Про реестр можно поподробнее - для чего его ковырять?
killko
Новичок
 
Сообщения: 14
Зарегистрирован: 25 мар 2011, 16:12
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Создание ссылки на файл в описании меток

Сообщение Parasite » 29 мар 2011, 08:52

Первая проблема - сам ишак, точнее настройки его "безопасности". По умолчанию у зоны "Интернет" нет доступа к локальным файлам на диске. Рыть сюда - http://windowsxp.mvps.org/ie/elevlocalfile.htm
(после применения второго варианта - лично у меня ишак начал открывать локальные файлы со страницы, размещенной в интернете (ходить с зоны "internet" - в "trusted" и в "local").

Но сасу это не помогает. Судя по всему, при программировании заложены безусловные ожидания страницей ответа\заголовков сервера в ответ на клик по ссылке (ибо любой http\https страница открывает без вопросов, в том числе открывает тот же самый файл но через локальный веб-сервер по ссылке вида <a href="http://localhost/test_text_file.txt">Test</a>), либо вообще тупо запрещены ссылки типа "file:///". Сам IE, повторяю - по ним ходит без проблем на той же машине, ссылка "file:///c:\test_text_file.txt" им открывается с любой зоны (при условии применения патча, указанного в начале сообщения).

Оформляйте баг в багтреккер, другими словами.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.

Re: Создание ссылки на файл в описании меток

Сообщение killko » 29 мар 2011, 08:58

nafa писал(а):Апач (http://apache.org) поставить - тогда <a href="http://localhost/dir/name.ext">Имя ссылки</a> будет 100% работать, проверено. Только название файла должно быть без русских букв и пробелов.


поставил HFS сервер, в качестве адреса ссылки ввожу то что в HFS получается после добавления файла или папки (пример: href="http://192.168.1.11/%D0%91%D0%95%D0%9B%D0%9E%D0%A0%D0%95%D0%A7%D0%95%D0%9D%D0%A1%D0%9A%D0%90%D0%AF%201/">в базу</a>) - работает!!! только открывает в браузере.. как бы так сделать чтобы в проводнике открывалось....??
killko
Новичок
 
Сообщения: 14
Зарегистрирован: 25 мар 2011, 16:12
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Создание ссылки на файл в описании меток

Сообщение Parasite » 29 мар 2011, 09:11

killko писал(а):только открывает в браузере.. как бы так сделать чтобы в проводнике открывалось....??

Давайте ссылку не вида "aaa.xls" - а вида "excel.exe aaa.xls" (или какой там у него синтаксис на открытие с коммандлайна, не помню), взятую в кавычки. То есть, указывайте приложение явным образом. Если понадобится - то с абс.путями и до него, и до файла.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.

Re: Создание ссылки на файл в описании меток

Сообщение nafa » 29 мар 2011, 09:56

Parasite писал(а):Первая проблема - сам ишак, точнее настройки его "безопасности".

killko писал(а):работает!!! только открывает в браузере.. как бы так сделать чтобы в проводнике открывалось....??

Проблема в том, что браузеры слишком умные пошли и пытаются делать то, чего их не просят.
Решить проблему, можно положив в корень веб-сервера следующий скрипт:
Код: Выделить всё
<?php
$downloadfile=$_GET['file'];
$filecontent= file_get_contents($downloadfile);
header("Content-disposition: attachment; filename=$downloadfile");
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".strlen($filecontent));
header("Pragma: no-cache");
header("Expires: 0");
echo $filecontent;
?>

Назвать можно напримет 'open.php'. После этого ссылки на файлы пишем так:
Код: Выделить всё
<a href="http://localhost/open.php?file=filename.ext"></a>

Будет открываться в ассоциированном приложении (т.е. xls - в Экселе и т.п.). Проверено.
Разумеется, что на веб-сервере должен стоять PHP.
nafa
Новичок
 
Сообщения: 25
Зарегистрирован: 20 дек 2010, 10:53
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.

Пред.След.

Вернуться в SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9