Различные подходы к загрузке файлов с использованием Ajax - PullRequest
1 голос
/ 26 января 2010

Для загрузки файла с использованием JavaScript обычно используется подход iFrame, в котором поддерживается скрытый iframe, а затем файл загружается с использованием iframe.

Однако говорят, что это не надежный метод для загрузки файла, и для этой цели используется Flash. Так что мне не понятно, как это делается? Я имею в виду Flash и JavaScript вместе?

Также я хотел бы знать, есть ли другие способы загрузки файлов? как на стороне клиента, прочитайте файл, преобразованный в двоичные данные, а затем отправьте его или что-то в этом роде.

Спасибо всем,

Ответы [ 2 ]

2 голосов
/ 26 января 2010

Так что мне не понятно, как это делается? Я имею в виду Flash и JavaScript вместе?

С ExternalInterface (или, чаще, через предварительно свернутый объект Flash, такой как YUI Uploader , который делает все это за вас).

Я хотел бы знать, есть ли другие способы загрузки файлов?

Java. ActiveX.

Они используют те же принципы, что и Flash, но имеют более слабую поддержку.

как на стороне клиента прочитать файл, преобразованный в двоичные данные

Файл уже является двоичными данными (если это не текстовый файл), но прочитайте его ... как? У JavaScript нет доступа к файловой системе в стандартном контексте безопасности.

1 голос
/ 26 января 2010

В подходе iframe нет ничего неправильного. Загрузка на основе Flash добавляет больше возможностей, таких как отображение панели загрузки, изменение размера изображения на стороне клиента, улучшенные и более надежные параметры фильтрации (тип / размер файла) и так далее.

Загрузчики на основе Flash позволяют обойти некоторые ограничения, которые есть у элементов <input type=file>, например, можно полностью стилизовать кнопку «Загрузить».

Проверьте одно из готовых решений, чтобы увидеть, как они работают. Мои любимые

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