Помощник
|
$_FILES |
errload
|
Сообщение
#1
|
||
|
|
||
|
|||
PRStudio |
5.8.2012, 19:44;
Ответить: PRStudio
Сообщение
#2
|
|
Насколько я знаю, без бубна файлы аджаксом не передать. Но думаю, можно отправить форму с файлом в отдельном фрейме, а уже с фреймом творить что угодно. Самому когда-то нужно было файлики ajax'om загружать, но за неимением времени, быстро на это дело забил и поставил обычную форму :)
|
|
|
Azazaza_hb |
5.8.2012, 23:09;
Ответить: Azazaza_hb
Сообщение
#3
|
|
загружаете файл на сервер, проверяете на отсутствие ошибок и отправляете ответ - ошибка(если есть) или $_FILES['name']['tmp_name'] (если нет ошибок).
input type='file' заменяете на input type='hidden' name='file' value='$_FILES['name']['tmp_name']' и пишете что файл валидный. я так себе это представляю) |
|
|
errload
|
Сообщение
#4
|
|
загружаете файл на сервер, проверяете на отсутствие ошибок и отправляете ответ А если файл весит 1,5 Гб, и скорость сети метра 2 всего, это нужно будет ждать несколько часов пока файл загрузится и только потом произойдет его проверка на валидность.....? Тем более основная проблема в том, как загрузить файл именно ajax'ом, а просто при помощи php это сделать не проблема.. input type='hidden' name='file' value='$_FILES['name']['tmp_name']' и этого значения нету, ведь форма не перезагружается... |
|
|
r3ntg3n |
6.8.2012, 21:42;
Ответить: r3ntg3n
Сообщение
#5
|
|
основная проблема в том, как загрузить файл именно ajax'ом AJAX не умеет грузить файлы. А XmlHttpRequest вроде бы как умеет - http://www.profilepicture.co.uk/ajax-file-...equest-level-2/ |
|
|
Arks |
6.8.2012, 21:49;
Ответить: Arks
Сообщение
#6
|
|
да ладно вам панику наводить, это делается с ifram'ом в 5 строчек, просто многие почему-то забывают что у форм есть атрибут target - погуглите...
AJAX не умеет грузить файлы. А XmlHttpRequest вроде бы как умеет открою вам страшную тайну - ajax это просто аббревиатура, а грузит все именно XmlHttpRequest |
|
|
Alcorn |
7.8.2012, 7:59;
Ответить: Alcorn
Сообщение
#7
|
|
|
XmlHttpRequest (XHR2) умеет грузить блобы (как отдельные части файла - blob.slice(), так и файл целиком), только работает это в последних версиях браузеров (насчёт IE не помню уже), поэтому по старинке - iframe.
|
|
|
||
|
Текстовая версия | Сейчас: 19.4.2024, 13:42 |