Разрешить пользователю загружать файл с помощью Ajax - PullRequest
5 голосов
/ 24 марта 2009

Я ищу способ, позволяющий пользователям загружать файлы с моего сайта с помощью ajax. Причина, по которой мне нужно это сделать, заключается в том, что файлы довольно большие (обычно 50 мегабайт). Поэтому, когда пользователь нажимает кнопку загрузки, он на самом деле выглядит так, как будто страница не отвечает, поскольку ему необходимо передать файл из моего Amazon S3 пользователю.

Так что мне нужно уведомить пользователя о том, что идет загрузка, и, возможно, даже дать ему индикатор выполнения. Я нашел следующую статью , но на самом деле я не очень заинтересован в добавлении iFrames на мою веб-страницу.

Заранее спасибо за любую помощь.

Ответы [ 3 ]

5 голосов
/ 24 марта 2009

Я действительно не вижу, как вы можете позволить пользователю загружать файл с помощью ajax. Там не будет никакого способа, чтобы получить файл в их файловую систему из JavaScript. Что плохого в том, чтобы нацелить файл в iframe или новое окно и позволить пользователям управлять загрузкой так, как они привыкли использовать свой браузер?

2 голосов
/ 31 марта 2009

Я решил использовать метод IFrame, так как нет другого способа, который бы работал достаточно гладко, чтобы стоить времени.

1 голос
/ 24 марта 2009

Добавьте индикатор прогресса на вашу страницу и Используйте триггеры обратной передачи для панели обновлений. Это решит проблему, с которой вы столкнулись.

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