Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: как закачать файл с помощью XMLHttpRequest  (Прочитано 11930 раз)
0 Пользователей и 8 Гостей смотрят эту тему.
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« : 09-08-2006 12:37 » 

никто такого не делал?
у XMLHttpRequest есть чудесный метод send с помощью этого метода надо файл отправить. но тогда его сначала надо как-то javascript-ом подхватить. как это сделать?
везде в инете говорят, что это невозможно, и предлагают пользоваться интернал-фреймами, чтобы добиться асинхронности... но на google-mail как-то файлы отправляются с помощью XMLHttpRequest. то есть это, вообще, возмозможно...
Записан

Славная трава...
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 09-08-2006 15:58 » 

Не может. Политика безопасности не позволяет. Не может js-код доступаться к локальным файлам. Можно только руками пользователя через форму.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #2 : 10-08-2006 09:46 » 

на google тоже форма-таки сабмитится... а я так надеялась
Записан

Славная трава...
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 10-08-2006 16:01 » 

Наташ, прикинь чтобы было, если бы скрипт мог переслать любой файл пользователя...
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #4 : 11-08-2006 10:01 » 

Ром. я-то не собиралась любой файл скриптом посылать. только тот, что пользователь выбрал бы Улыбаюсь

тем более, из этого обсуждения 
http://xpoint.ru/forums/programming/XUL/thread/27174.xhtml
я поняла, что в некоторых браузерах-таки есть компоненты, для получения файла с машины пользователя скриптом. но там обсуждение давнишнее, может уже что-то универсальное придумали. для всех браузеров.. ну или я неправильно поняла то, что они там обсуждают..
Записан

Славная трава...
skynet80
Гость
« Ответ #5 : 01-09-2006 11:40 » 

Файлы через АЯКС отправляются следующим образом.
1. Создается динамический фрейм.
2. В нем заполняется форма и отсылается.
Все довольный и все нормально.
Можно написать для любого браузера.
В общем то довольно сложная штука отправка файлов, но разобраться можно.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 01-09-2006 11:47 » 

skynet80, браузеры не позволяют. Когда это делаешь на одной машине, то еще может прокатить, а когда страница получена из инета, браузеры ругаются. В Mozilla скрипт падает с ошибкой нарушения политики, в IE6 работает согласно настройкам (в базовой не позволяет такого).
Если не забуду - выложу свои эксперименты.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
skynet80
Гость
« Ответ #7 : 02-09-2006 14:41 » 

Было бы интересно
Надеюсь это поможет
http://community.xajaxproject.org/viewtopic.php?id=902
Записан
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #8 : 04-09-2006 08:25 » 

с фреймом вроде бы работает у меня все. и в firefoxe и в ie...
Записан

Славная трава...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines