user_name
7.06.2015 - 19:08
Добрый день. Как загрузить файл на сервер и обработать его без перезагрузки страницы? Чтобы можно было сразу вывести сообщение об ошибки если обработчик ее поймал.
Invis1ble
7.06.2015 - 19:45
AllesKlar
7.06.2015 - 19:53
Совсем без перезагрузки не получится.
Есть плагины на jquery, либо используй их, либо смотри, как там устроено (там скрытый iframe, который собственно и перегружается и создается эфект "без перезагрузки")
_____________
[продано копирайтерам]
Invis1ble
7.06.2015 - 20:35
Цитата (AllesKlar @ 7.06.2015 - 18:53) |
Совсем без перезагрузки не получится. Есть плагины на jquery, либо используй их, либо смотри, как там устроено (там скрытый iframe, который собственно и перегружается и создается эфект "без перезагрузки") |
AllesKlar
7.06.2015 - 21:42
Цитата (Invis1ble @ 7.06.2015 - 18:35) |
Цитата (AllesKlar @ 7.06.2015 - 18:53) | Совсем без перезагрузки не получится. Есть плагины на jquery, либо используй их, либо смотри, как там устроено (там скрытый iframe, который собственно и перегружается и создается эфект "без перезагрузки") |
|
С полгода назад обмусоливали эту статью, тогда пытались сохранить записанное видео в файл на локальной машине.
Год, кстати, шел 2015...
и пришли к выводу, что поддерживается эсие чудо всего 1,5 браузерами, поэтому заявлять об этом, как об как панацеи было рано.
Что-то изменилось?
_____________
[продано копирайтерам]
Invis1ble
7.06.2015 - 21:47
года полтора вроде назад работало во всех последних браузерах
работает на продакшене на одном проектов
собственно,
http://caniuse.com/#feat=xhr2
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
user_name
8.06.2015 - 00:14
FormData никто не отменял поддерживается всеми современными браузерами и не надо ничего придумывать
killer8080
8.06.2015 - 18:01
Цитата (bestxp @ 8.06.2015 - 13:24) |
FormData никто не отменял поддерживается всеми современными браузерами и не надо ничего придумывать |
Ну как бы FormData файлы не отправляет, это задача XHR2
user_name
8.06.2015 - 18:19
А XHR2 не во всех браузерах поддерживается? Ну я про старые говорю, и как лучше сделать через скрытый iframe или аяксом? Что быстрее что проще?))
killer8080
8.06.2015 - 18:26
Цитата (user_name @ 8.06.2015 - 17:19) |
А XHR2 не во всех браузерах поддерживается? |
выше была ссылка от Invis1ble там показано что и как поддерживается. Палки в колёса как обычно пихает IE
Цитата (user_name @ 8.06.2015 - 17:19) |
Ну я про старые говорю, и как лучше сделать через скрытый iframe или аяксом? Что быстрее что проще?)) |
XHR2 это и есть аякс, в старых боаузерах через него файлы не отправлялись. Помимо ифпеймов еще есть костыли через флеш, там еще и прогрессбар можно было организовать.
user_name
8.06.2015 - 18:33
Цитата |
XHR2 это и есть аякс, |
Дак знаю же, ios вроде флеш вообще не поддерживает, или я ошибаюсь?
Смотрел плагины разные для загрузки файлов, там прогрессбар как то и без флеша сделали, и с процентами
ie9 поддерживает вроде как formData и проблем с ним не было, на версии ниже плевать с высокой колокольни, остальные браузеры старыми быть не могут. обновляются автоматически
Invis1ble
8.06.2015 - 19:08
автообновление вроде начиная с IE9 запилили, не?
итого: если не нужна поддержка IE <= 8, то смотрим на последние версии, а те, кто не обновляются, ДОЛЖНЫ СТРАДАТЬ
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
killer8080
8.06.2015 - 19:18
Цитата (bestxp @ 8.06.2015 - 17:52) |
ie9 поддерживает вроде как formData и проблем с ним не было |
возможно, но точно помню что девятый ишак споткнулся на
[object HTMLInputElement].files.length
Цитата (Invis1ble @ 8.06.2015 - 18:08) |
автообновление вроде начиная с IE9 запилили, не? |
есть много юзеров с отключенным автообновлением, иначе как объяснить такую живучесть старых версий
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.