Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.11.2015, 13:50
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

Получение ссылки на файл
Здравствуйте!
Вы не могли бы мне объяснить как отсюда:
$.post("txt.php",
                 {
                   text: data
                 }
    );
 }

txt.php
header('Content-type: text/plain; charset=utf8');
  header('Content-disposition: attachment; filename=talon.txt');
  echo $_POST['text'];

получить ссылку на полученный от сервера документ?
Ответить с цитированием
  #2 (permalink)  
Старый 12.11.2015, 14:30
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Никак, $_POST['text'], это возвращаемые данные полученные от клиента, а не файл из файловой системы сервера. Чтобы была ссылка на это как файл, эти данные нужно сохранить на сервере, а каталог сохранения и будет ссылкой на него.
Ответить с цитированием
  #3 (permalink)  
Старый 12.11.2015, 14:47
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

не подскажите, почему с такой конструкцией
<form  method="post" action = "txt.php" target = "txt">
      <textarea id = "text" name = "text" style = "display : none"></textarea>
      <p><input type = "submit" value = "Сохранить" ></p>
      <iframe name="txt" src="" style="display:none"></iframe>
</form>

файлы, с текстом из textarea создаются на машине клиента без создания на сервере?

Последний раз редактировалось annie88, 12.11.2015 в 14:50.
Ответить с цитированием
  #4 (permalink)  
Старый 12.11.2015, 14:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Где создаются? Вот этим - echo $_POST['text'];? Это не сохранение на сервере, а у вас получается диалог сохранения исключительно за счет заголовка:
header('Content-disposition: attachment; filename=talon.txt');
Ответить с цитированием
  #5 (permalink)  
Старый 12.11.2015, 14:54
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

мне нужно эти файлы сохранять только на машине клиента, не подскажите как тогда это реализовать?)
Ответить с цитированием
  #6 (permalink)  
Старый 12.11.2015, 14:59
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сохраняйте, кто же вам не дает, код выше приведенный открывает диалог сохранения файла именно на клиенте. Вы же ставите вопрос о ссылке на файл, которого на сервере нет.

Последний раз редактировалось laimas, 12.11.2015 в 15:03.
Ответить с цитированием
  #7 (permalink)  
Старый 12.11.2015, 15:31
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

не в том дело) я в первый раз выполняю такую задачу, поэтому жутко туплю единственный способ сохранения файлов, который более-менее мне понятен это как раз через ссылку в iframe, его и пыталась прикрутить во что бы то ни стало
Ответить с цитированием
  #8 (permalink)  
Старый 12.11.2015, 16:19
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от annie88
это как раз через ссылку в iframe
Iframe то тут при чем? Он может служить лишь контейнером, в данном случае выполняя роль аля-ajax, а главную партию играет сервер.
Ответить с цитированием
  #9 (permalink)  
Старый 13.11.2015, 10:21
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

Спасибо) решила сделать через форму)
Ответить с цитированием
  #10 (permalink)  
Старый 13.11.2015, 13:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Что через форму, ссылку получаем? )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение ссылки cewalk Общие вопросы Javascript 2 11.02.2014 19:27
получение ссылки на iframe из содержимого в этом iframe mister_maxim Events/DOM/Window 5 15.02.2013 22:48
(DOM) JQuery получение текста ссылки Mila Общие вопросы Javascript 5 25.04.2012 13:36
Получение "чистого" адреса ссылки. LRCenter Events/DOM/Window 3 05.07.2011 17:08
Получение текста ссылки Dimanoid Я не знаю javascript 3 07.06.2009 00:58