Как я могу загрузить файл? - PullRequest
0 голосов
/ 17 марта 2010

Как я могу загрузить файл, используя Javascript?

Ответы [ 6 ]

2 голосов
/ 17 марта 2010

Вы не можете это простой ответ.

Вы можете сделать это, используя серверный язык, такой как PHP, ColdFusion, ASP и т. Д., И использовать Ajax для связи с ним и загрузки своего файла.

Вот простой учебник PHP и ColdFusion учебник , а также

Надеюсь на помощь вам

2 голосов
/ 17 марта 2010

Предполагается, что вы имеете в виду «В браузере» и «Без Flash / Java / Другие плагины».

  1. Пользователь должен выбрать файл, используя файл , введите в форма .
  2. Вызовите метод отправки объекта формы

например,

document.forms.myForm.submit();

Если вы хотитесделать это, не покидая текущей страницы;установите target формы в iframe.

Не забудьте установить enctype .

1 голос
/ 17 марта 2010

Если вы пытаетесь спросить, как это сделать в AJAX-стиле, т. Е. Без перехода со страницы, ответ заключается в использовании iframe s. Есть несколько примеров этого, если вы ищете Google, но вот один из них, чтобы начать: http://www.webtoolkit.info/ajax-file-upload.html

Проблема в том, что вы не можете загрузить файл через обычную форму AJAX, поэтому вы должны заставить браузер отправлять форму правильно. Это делается путем отправки формы в скрытом iframe.

Конечно, вы должны убедиться, что форма работает (хотя и с обновлением страницы), когда JavaScript отключен. Это называется «прогрессивным улучшением» и всегда является хорошей идеей.

Фактическая цель формы, конечно, должна быть скриптом, способным обрабатывать загрузку файла, но это верно для JavaScript и без него. JS на стороне клиента, он не может (и не должен!) Напрямую писать на сервер.

0 голосов
/ 17 марта 2010
0 голосов
/ 17 марта 2010

Uploadify будет загружаться с индикатором завершения в процентах, но также требует вспышки.

0 голосов
/ 17 марта 2010

Взгляните на инструментарий AJAX (google it) и посмотрите на элемент управления загрузкой файлов asyncrhonus. Вы должны получить код в исходном коде страницы для вашего браузера.

Однако, возможно, было бы лучше использовать элементы управления, определенные для этого, на языке, который вы используете, потому что JavaScript зависит от браузера. Javascript, найденный в исходном тексте страницы набора инструментов, зависит от компонента, но генерируется на лету, поэтому может адаптироваться, в отличие от обычного Javascript.

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