JQuery + php : $_FILES

kas1e

Новичок
JQuery + php : $_FILES

Здравствуйте. Столкнулся с такой проблемой.

У меня есть JS примерно такого вида:

$.post("save.php",{
title : $("#title").val(),
...
photo : $("#photo").val()
},function(data){
...
});

Он отправляет данные формы пхп скрипту. photo у нас такое:

<input name="photo" id="photo" type="file">


Но скрипт ловит в переменной только имя файла, массива с ним не создается.

<form method="post" enctype="multipart/form-data" action="save.php"> как я понимаю бесполезен, так как один фиг отправляется средствами посылки пост данных JQuery.

Как можно таки передать файл в пхп скрипт через такую конструкцию?

Заранее спасибо.
 

DiMA

php.spb.ru
Команда форума
реши для начала задачу без JQuery

> массива с ним не создается
print_r($_FILES)
 

kas1e

Новичок
Файлы нормально отправляются через форму с перегрузкой страницы. Всунул в скрипт распечатку файлзов, выдает ответ:

Array
(
)
 

MiRacLe

просто Чудо
Включи соображалку: отправляется ровно то, что ты отправляешь - value поля это название файла.

Средствами jQuery.ajax отправляется только application/x-www-form-urlencoded

google://ajax+file+upload
 

kas1e

Новичок
Автор оригинала: MiRacLe
Включи соображалку: отправляется ровно то, что ты отправляешь - value поля это название файла.

Средствами jQuery.ajax отправляется только application/x-www-form-urlencoded

google://ajax+file+upload
Тобишь выйти может только с помощью $.ajax?
 

Glazyrin Sergey

Новичок
JSHttpRequest - google. Поищи неплохая библиотека именно для того что ты хочешь сделать
 

-SkyNet-

Новичок
можно решить с iframe (поля с файлами находятся в iframe, при отправке запроса ajax, сабмитится форма с файлами из айфрейма), либо флешовым загрузчиком файлов (demo.swfupload.org)

вариантов мильйон. гугл!
 

Dovg

Продвинутый новичок
Если уж jquery, то под него есть плагин ajaxfileupload. Он работает - это факт.
 

-SkyNet-

Новичок
ajaxfileupload неплох, кстати тоже юзает iframe

лично мне нравится swfupload - позволяет разом закачать тучу файлов, не заполняя под каждый свой <input type=file>
 

dimagolov

Новичок
> > под каждый свой <input type=file>
> Это как?))

собственно upload делает не браузер а swfupload
 

dimagolov

Новичок
понятия не имею как в контакте. сам посмотри, чем там оно реализовано, если интересно. но да, обычно swf-ные uploader делают именно ради того, чтобы сразу много файлов можно было выделить. все остальное легко реализуется через скрытые фреймы и/или динамическую генерацию input type=file
 

-SkyNet-

Новичок
Активист
это когда жмёшь плюсик, а жаваскрипт аппендит новый инпут для нового файла
 

AmdY

Пью пиво
Команда форума
Активист
у них там вроде java апплет используется, но в opera он не работает
 
Сверху