Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   как передать новый url на скачку файла (https://javascript.ru/forum/server/45473-kak-peredat-novyjj-url-na-skachku-fajjla.html)

jobmsk 03.03.2014 21:24

ясно я так и думал , что без редиректа не обойтись

danik.js 03.03.2014 21:40

Ты слепой? Я два варианта написал. Можно обойтись без редиректа.

kostyanet 04.03.2014 04:37

На js наверно без редиректа. Пишите атрибут download в a href с другого сайта на своем сайте.

danik.js 04.03.2014 04:51

Цитата:

Сообщение от kostyanet
атрибут download

Поддержка крайне хреновая: http://caniuse.com/#feat=download

jobmsk 04.03.2014 14:03

Цитата:

Сообщение от kostyanet (Сообщение 300813)
На js наверно без редиректа. Пишите атрибут download в a href с другого сайта на своем сайте.

нет href с другого не вариант!

пытаюсь резюмировать:
правильно ли я понял, что без предварительной загрузки файла выдать ссылку на другой сайт через header( .....) не получится?

danik.js 04.03.2014 14:15

Что ты понимаешь под "предварительной загрузкой"? Тебе не обязательно хранить файл у себя на сервере. Но трафик придется через сервер пропустить. В этом и суть "прокси".

jobmsk 05.03.2014 14:35

Цитата:

Сообщение от danik.js (Сообщение 300899)
В этом и суть "прокси".

это понятно, но все же хотелось бы без прокси решение, а просто выдавать правильную ссылку для браузера

danik.js 05.03.2014 14:45

Ну дык и выдавай. В чем проблема? Но тогда ты не сможешь изменить имя файла (кроме как через атрибут download, который работает не во всех браузерах)

jobmsk 12.03.2014 16:28

так вопрос как выдавать...

вот кликнули на ссылку http://sait1.rudownload.php?url=название_файл а.txt

какой код нужн в download.php,
чтобы у юзера в браузере открылся диалог на скачку но уже по ссылке http://sait2.ru/название_файла.txt

danik.js 12.03.2014 17:38

Ну так делай редирект на нужный URL. Вот только форсировать скачку ты уже не сможешь. Если sait2 форсирует - ок. Если нет, то на усмотрение браузера файл может открыться для просмотра прямо в браузере.


Часовой пояс GMT +3, время: 21:42.