Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > JQuery загрузка файла с компа на сервер ajax'ом


Автор: Elfer 15.7.2010, 13:32
Есть форма добавления файла:
Код

<form method='post' enctype='multipart/form-data'>
  <input type="file" id="img" name="img"/>
  <input type="button" id="Сохранить"/>
</form>  

Нужно при добавлении файла и нажатии на кнопку "Сохранить" загрузить ajax'ом файл на сервер. Используется библиотека jquery. Нашел в инете javascript, реализующий это:
Код

var img_obj = document.getElementById('img');
var file = img_obj.files[0];
$.post('/spin/ajax_hb.phtml', {'picture':file.getAsText("utf-8"), 'fname':file.fileName},  function( data ){
    alert ( data );
});

Как мне обработать в файлике '/spin/ajax_hb.phtml' то, что приходит постом. Т. е. что я должен написать в php-коде, чтобы сохранить картинку в файл и она была аналогичной загружаемой. Возможно не такой код нужен в javascript'е, не та функция (не getAsText("utf-8")). Пожалуйста, кто ранее это уже делал или кто в силах помочь, отзовитесь!

Автор: kirpichtion 15.7.2010, 13:36
Вам нужно использовать один из плагинов для загрузки файлов AJAX'ом. Попробуйте любой из этого http://www.google.com/search?client=ubuntu&channel=fs&q=jquery+file+upload&ie=utf-8&oe=utf-8

Автор: Elfer 15.7.2010, 15:31
Спс, помог плагин: Jquery Ajax File Uploader, http://www.phpletter.com/DOWNLOAD/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)