Кроссбраузерный выбор нескольких файлов и загрузка с аутентификацией? - PullRequest
1 голос
/ 14 ноября 2011

Какой самый простой кросс-браузерный способ сделать так, чтобы пользователь веб-сайта мог выбирать и загружать несколько файлов с «согласованием» и / или базовой аутентификацией? Хотя меня не слишком беспокоит IE6, мне нужно поддерживать IE8, Firefox, Safari, Opera и Chrome; в идеале я бы тоже поддерживал мобильные браузеры.

  • Использование Flash Uploader, такого как SWFUpload или Flajaxian , похоже, работает в IE8, но аутентификация явно не работает / не поддерживается в запросе POST, сгенерированном Flash в Firefox или Chrome ( он всегда отправляет анонимные запросы).
  • Было бы неплохо использовать HTML5 для выбора нескольких файлов, но не поддерживал бы IE8 или IE9.
  • Из идей.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Семь лет спустя потребность в поддержке IE9 практически исчезла, поэтому я бы сказал, что лучшим ответом будет использование многофайлового выбора HTML5: https://www.raymondcamden.com/2012/02/28/Working-with-HTML5s-multiple-file-upload-support

0 голосов
/ 15 ноября 2011

Почему бы не пройти аутентификацию, прежде чем вы попадете на страницу / область загрузки?

После входа в систему вы устанавливаете переменную сеанса на стороне сервера и отображаете загрузчик.

На странице загрузки изображения проверьте эту переменную сеанса, если она установлена ​​правильно, продолжите сохранение файла.Если вы не вернете ошибку в формате, который ваш загрузчик поймет.

Кстати, я использовал Plupload для загрузки нескольких файлов, отлично работал для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...