|
|
|
| Задача - есть файловое хранилище, из которого буду предлагать пользователям закачивать файлы. Для этого пока планирую размещать обычные ссылки.
Проблема в том, что браузеры некоторые типы файлов пытаются открыть вместо загрузки. Например тот же txt. У некоторых версий оперы был глюк - пытались открыть в браузер zip.
Необходимо же обеспечить именно загрузку на диск. Как это делается? | |
|
|
|
|
|
|
|
для: ДацкыйКот
(19.05.2009 в 18:48)
| | это делается выдачей соответствующих заголовков. вот уж не знаю только можно ли это сделать на JS. | |
|
|
|
|
|
|
|
для: ДацкыйКот
(19.05.2009 в 18:48)
| | Если только средствами HTML, то гарантированный способ - дать файлу какое-нить "странное"
расширение, что-то типа file.a1b2c3d4e5f6 и дополнительно объяснить, что после скачивания
перед использованием файл надо вручную переименовать во что-то "реальное", например, в
file.txt.
Если файлохранилище находится на доступном вам сервере с поддержкой PHP, то тогда немного
проще - надо просто послать заголовок
<?php
header("Content-Disposition: attachment; filename=file.txt");
header("Content-Type: application/x-force-download; name=\"file.txt\"");
?>
|
| |
|
|
|
|
|
|
|
для: PAT
(19.05.2009 в 19:07)
| | > Если файлохранилище находится на доступном вам сервере с поддержкой PHP
Проблема в том, что скрипты работают на хостинге с поддержкой PHP. А файлы лежат на хостинге без поддержки PHP.
> , то тогда немного проще - надо просто послать заголовок
А заголовки, которые вы написали - в какой момент они должны выдаваться? И каким скриптом? На котором ссылка на загружаемый файл? Или нужен скрипт-для-загрузки, который принимает путь к файлу и формирует эти заголовки? | |
|
|
|
|
|
|
|
для: PAT
(19.05.2009 в 19:07)
| | >Если только средствами HTML, то гарантированный способ - дать файлу какое-нить "странное" >расширение,
Не подходит такой вариант. Слишком большой гемор для пользователей.
В принципе могу рассмотреть любые варианты и PHP и JS, но опять же с условием описанным выше - на файловом хостинге нет их поддержки, только на хостинге приложения. | |
|
|
|
|
|
|
|
для: ДацкыйКот
(19.05.2009 в 19:27)
| | Тогда просто прописывайте каждую ссылку в таком виде:
<a href="http://файлохранилище/file.txt"
onclick="alert ('Жмите правой кнопкой мыши и выбирайте «Cохранить объект»'); return false">Скачать файл file.txt</a>
|
| |
|
|
|