Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.11.2011, 01:34
Интересующийся
Отправить личное сообщение для Black Moon Посмотреть профиль Найти все сообщения от Black Moon
 
Регистрация: 04.11.2011
Сообщений: 14

xmlhttprequest на сервер не приходит заголовок
отправляю на сервер файлы
xhr.open('post',url,true);                
xhr.setRequestHeader('X_FILE1','i'),file.name);
self.reqs++;
xhr.send(file)})


и на серверной стороне принимаю
$file = $_SERVER['HTTP_X_FILE1'];            
            if (isset($file)) file_put_contents($tmp_path.DS.$file, file_get_contents('php://input'));                                        
        }



но на сервер данные заголовки не попадают.
Добавлял в заголовки
Код:
xhr.setRequestHeader('Content-type','text/html');
и
Код:
xhr.setRequestHeader('Content-type','application/octet-stream');
все равно
Код:
$_SERVER['HTTP_X_FILE1'] == null
Где ошибка?
Ответить с цитированием
  #2 (permalink)  
Старый 15.11.2011, 01:55
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Black Moon, через ajax нельзя отправить файлы на сервер. Разве что с помощью xhr2, у которого не очень-то большая поддержка...
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #3 (permalink)  
Старый 15.11.2011, 12:31
Интересующийся
Отправить личное сообщение для Black Moon Посмотреть профиль Найти все сообщения от Black Moon
 
Регистрация: 04.11.2011
Сообщений: 14

Сообщение от trikadin Посмотреть сообщение
Black Moon, через ajax нельзя отправить файлы на сервер. Разве что с помощью xhr2, у которого не очень-то большая поддержка...
Например вот - http://www.sitepoint.com/html5-ajax-file-upload/
или http://igstan.ro/posts/2009-01-11-aj...avascript.html
Ответить с цитированием
  #4 (permalink)  
Старый 15.11.2011, 12:32
Интересующийся
Отправить личное сообщение для Black Moon Посмотреть профиль Найти все сообщения от Black Moon
 
Регистрация: 04.11.2011
Сообщений: 14

Да gmail.com тоже уверен через ajax отправляет файлы.
Ответить с цитированием
  #5 (permalink)  
Старый 15.11.2011, 16:12
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Black Moon, это html 5, если вы внимания не обратили. А значит, минус старые версии браузеров. Для загрузки файлов без перезагрузки есть iframe.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #6 (permalink)  
Старый 15.11.2011, 23:51
Интересующийся
Отправить личное сообщение для Black Moon Посмотреть профиль Найти все сообщения от Black Moon
 
Регистрация: 04.11.2011
Сообщений: 14

самое интересное - что такая конструкция работает на одном хосте, а на другом нет.
Броузер - Mozilla 7.0 в обоих случаях
Ответить с цитированием
  #7 (permalink)  
Старый 15.11.2011, 23:54
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от Black Moon
Броузер - Mozilla 7.0 в обоих случаях
Ну, если вы делаете только для него, то на здоровье.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #8 (permalink)  
Старый 16.11.2011, 00:30
Интересующийся
Отправить личное сообщение для Black Moon Посмотреть профиль Найти все сообщения от Black Moon
 
Регистрация: 04.11.2011
Сообщений: 14

Сообщение от trikadin Посмотреть сообщение
Ну, если вы делаете только для него, то на здоровье.
Chrome Поддерживается в версии 2.0 и выше
Firefox Поддерживается в версии 3.5 и выше
Safari Поддерживается в версии 4.0 и выше
Internet Explorer - через ActiveX

мне через iframe progressbar каким образом сделать?
Ответить с цитированием
  #9 (permalink)  
Старый 17.11.2011, 15:29
Интересующийся
Отправить личное сообщение для Black Moon Посмотреть профиль Найти все сообщения от Black Moon
 
Регистрация: 04.11.2011
Сообщений: 14

решено.
Ответить с цитированием
  #10 (permalink)  
Старый 17.11.2011, 18:45
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

Ну расскажите и нам. А то я не представляю как отправить файл в ие через ActiveX кроме как через htmlfile и iframe.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача данных на другой сервер особым способом ditasandditas AJAX и COMET 4 11.10.2011 17:19
Проблема с загрузкой файла на сервер shkarbatov Серверные языки и технологии 8 13.08.2011 01:27
XMLHttpRequest status=0, хотя запрос проходит. arigasa AJAX и COMET 4 15.02.2011 20:14
Два вопроса по XMLHTTPRequest Pluto Общие вопросы Javascript 7 22.09.2010 22:43
Создание и уничтожение XMLHttpRequest Vlas AJAX и COMET 9 22.05.2009 12:38