Передача Файла Через Ajax

  • Автор темы greenzmey
  • Дата начала
G

greenzmey

Гость
#1
Народ подскажите такую вещь.
Есть форма, в которой указывается некая информация о человеке и добавляется его фотка.
Данные передаются через скрипт, дабы не перезагружать страницу после сабмита и выводить отдельно результат.
А вот с input type="file" этим способом не прокатывает. Подсобите кто может.

PHP:
function send()
{
var fam			 = $('#field_fam').val()
var name_usr	= $('#field_name').val()

$.ajax({
type: "POST",
url: "SendData.php",
data: {
fam		 :fam, 
name_usr	 :name_usr,
},

success: function(html) {

$("#result").empty();
$("#result").append(html);
}
});

}
 

vital

Больной Компом Детектед
29.01.2006
2 432
42
#2
А файлы невозможно передавать аяксом.

Есть обходной путь, лениво объяснять. Просто испольщуйте плагин JQueryFileUploader, он все за вас сделает.
 
@

@rtem

Гость
#3
А файлы невозможно передавать аяксом.
а вот и не правильно, а если HTML5 тогда свободно можно передать через AJAX.

Да еще JQueryFileUploader честно говоря хреновый плагин, есть более продвинутый и навернутый называется он plupload, у него куча режимов, и вообще нормальное настраиваемое API, использую его если нужно делать загрузку файлов. подключаю режим HTML5, HTML4 и во всех браузерах идет загрузка или через ajax если поддерживается html5 или эмуляция ajax отправки через iframe (ну как обычно).
 

vital

Больной Компом Детектед
29.01.2006
2 432
42
#4
а вот и не правильно, а если HTML5 тогда свободно можно передать через AJAX.
Рад за вашу просвещенность.
При 70% с IE 7 - это особенно важно.

Да еще JQueryFileUploader честно говоря хреновый плагин, есть более продвинутый и навернутый называется он plupload, у него куча режимов, и вообще нормальное настраиваемое API
Дело вкуса и прямоты рук. Мне и первого хватало что бы делать красивые ништяки.
 
@

@rtem

Гость
#5
Рад за вашу просвещенность.
При 70% с IE 7 - это особенно важно.
Это не просвещенность. А рабочий опыт, за последнее время все проекты шли исключительно на html5, и сейчас заказчик требует именно html5(правда если работать не на наше "жмотское и отсталое" СНГ), так как это стало почти что стандартом, чтобы сайт корректно отображался, работал на iPad/iPad2.

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

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