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

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

Модератор: Tolik

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

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

Сообщение Ivan30 »

killko писал(а):<a href="file:///H:/База/var.xls"></a> не работает..
Вот моя ссылка по последнему предложенному варианту: <a href="http://localhost/H:/База/var.xls">Имя ссылки</a>
nafa, не понял что именно качать с сайта apache.org? поясните пожалуйста.
есть маленький http сервер, называется hfs
весит 600кБ, можно скачать его, запустить и добавить необходимые файлы. вот только открывать ссылку будет браузер, а потом будет предлагать или сохранить (скачав файл с локалхоста) или открыть в экселе. имхо - гемор
надо или с помощью командной строки или в виндовом эксплорере открывать. тут я не знаю ибо не под вендой
Изображение
nafa
Новичок
Сообщения: 25
Зарегистрирован: 20 дек 2010, 10:53
Благодарил (а): 2 раза
Поблагодарили: 7 раз

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

Сообщение nafa »

killko писал(а):Вот моя ссылка по последнему предложенному варианту: <a href="http://localhost/H:/База/var.xls">Имя ссылки</a>nafa, не понял что именно качать с сайта apache.org? поясните пожалуйста.
http://localhost - это означает обращение к своему собственному компьютеру по протоколу http. Для того, чтобы это было возможно, необходимо, чтобы на нем был запущен http сервер. Таковым является, например Apache, который можно скачать с вышеуказанного сайта.
Ivan30
Советчик
Сообщения: 429
Зарегистрирован: 14 мар 2011, 19:14
Откуда: дельта Волги
Благодарил (а): 60 раз
Поблагодарили: 139 раз

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

Сообщение Ivan30 »

я САС-Планету под линухой гоняю, метки ковырял щас, но у меня ссылки не работают, поэтому теоретические советы:
если так написать - <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 сервак поднимать по-любому надо будет
Изображение
killko
Новичок
Сообщения: 14
Зарегистрирован: 25 мар 2011, 16:12

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

Сообщение killko »

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

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

Сообщение killko »

nafa писал(а): http://localhost - это означает обращение к своему собственному компьютеру по протоколу http. Для того, чтобы это было возможно, необходимо, чтобы на нем был запущен http сервер. Таковым является, например Apache, который можно скачать с вышеуказанного сайта.
Апаче получается что-то вроде hfs сервера, значит будет открывать в браузере - не подходит..
killko
Новичок
Сообщения: 14
Зарегистрирован: 25 мар 2011, 16:12

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

Сообщение killko »

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>
Проверил - сайт открывается, файл-прайс открывается.
Про реестр можно поподробнее - для чего его ковырять?
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

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

Сообщение Parasite »

Первая проблема - сам ишак, точнее настройки его "безопасности". По умолчанию у зоны "Интернет" нет доступа к локальным файлам на диске. Рыть сюда - 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/
Изображение
killko
Новичок
Сообщения: 14
Зарегистрирован: 25 мар 2011, 16:12

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

Сообщение killko »

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% ... AF%201/">в базу</a>) - работает!!! только открывает в браузере.. как бы так сделать чтобы в проводнике открывалось....??
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

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

Сообщение Parasite »

killko писал(а):только открывает в браузере.. как бы так сделать чтобы в проводнике открывалось....??
Давайте ссылку не вида "aaa.xls" - а вида "excel.exe aaa.xls" (или какой там у него синтаксис на открытие с коммандлайна, не помню), взятую в кавычки. То есть, указывайте приложение явным образом. Если понадобится - то с абс.путями и до него, и до файла.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
nafa
Новичок
Сообщения: 25
Зарегистрирован: 20 дек 2010, 10:53
Благодарил (а): 2 раза
Поблагодарили: 7 раз

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

Сообщение nafa »

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.
Ответить

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