[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как получить массив $_FILES на js
SoMeOnE
Нужно загрузить картинку на хостинг. Если делать простым php. То создается массив $_FILES.
Откуда можно получить все нужные параметры.
У меня ajax данные из формы передаются обработчику php. Как можно в этот файл послать и увидеть этот массив простым путем.
Имею ввиду статьи с помощью использования 10 библиотек jquery html 5 немного геморный вариант )))
Возможно ли это?



Спустя 2 минуты, 26 секунд (23.01.2012 - 15:13) SoMeOnE написал(а):
Примерный код у меня стандартный
function sendFile(){

var file = J('#file').val();
var name = J('#name').val();
var description = J('#description').val();

console.log(file);

J.ajax({
type: 'POST',
url: 'upload_file.php',
data: ({
'file': file,
'name': name,
'description': description
}),
success: function(html) {
// alert(html);
},
error: function() {
alert ('Error');
}
}
);
}

var file = J('#file').val();

Вот это не то что мне нужно естественно
html собственно такой
<tr>
<td
class="Arial_11_grey">Путь к файлу</td>
<td><input
type="file" id="file" class="input_grey" /></td>
</tr>

Спустя 4 минуты, 3 секунды (23.01.2012 - 15:17) Игорь_Vasinsky написал(а):
ну вроде много раз говорили - что аякс с отправкой файлов - глухой номер.. может ситуация и изменилась, но у меня тока эта информация.

uploadify - на flash

Спустя 7 минут, 12 секунд (23.01.2012 - 15:24) SoMeOnE написал(а):
Игорь_Vasinsky
спасибо за инфу

Спустя 38 минут, 10 секунд (23.01.2012 - 16:02) sergeiss написал(а):
Цитата (SoMeOnE @ 23.01.2012 - 16:11)
Как можно в этот файл послать и увидеть этот массив простым путем.

А как-нибудь попроще объясни - что хочешь сделать?

Цитата (Игорь_Vasinsky @ 23.01.2012 - 16:17)
что аякс с отправкой файлов - глухой номер

Самим аяксом - да, нельзя отправить, но вот отправить обычным образом, а потом аяксом контролировать процесс загрузки (сколько загрузилось, какие файлы загрузились, если их несколько - может быть актуально при медленных линиях связи и больших объемах) - это можно, вроде как. Сам я не делал, но в хэлпе это расписано четко и однозначно.

Спустя 31 минута, 1 секунда (23.01.2012 - 16:33) SoMeOnE написал(а):
sergeiss
Мне нужно проаплодить картинку на хостинг в какую то директорию.
Если я просто посылаю данные на сервер и в обработчике использую функцию move_uploaded_file, мне нужны данные массива $_FILES.
Как можно этот массив или нужные данные этого массива в частности
$_FILES['thumb']['name']
$_FILES['thumb']['tmp_name']

отправить посредством ajax, обработчику.

Спустя 16 минут, 43 секунды (23.01.2012 - 16:50) SoMeOnE написал(а):
Точнее в данном случае мне нужно получить данные
$_FILES['file']['name']
$_FILES['file']['tmp_name']

$_FILES['file']['name'] это значение легко получить
$('#file').val();

А второе не получается

Спустя 3 часа, 11 минут, 41 секунда (23.01.2012 - 20:02) sergeiss написал(а):
Цитата (SoMeOnE @ 23.01.2012 - 17:33)
Как можно этот массив или нужные данные этого массива в частности
$_FILES['thumb']['name']
$_FILES['thumb']['tmp_name']

отправить посредством ajax, обработчику.

Хотел дать ссылку на он-лайн хэлп, но не нашел нифига ohmy.gif
На php.net документация недоступна. Ни он-лайн, ни для скачивания. Ничё не понимаю...

Когда там появится доступ, то покажу, где об этом пишут.

Спустя 8 минут, 36 секунд (23.01.2012 - 20:10) Игорь_Vasinsky написал(а):

Спустя 8 минут, 10 секунд (23.01.2012 - 20:19) alex12060 написал(а):
это называется json, почитай. Решит твою проблему вполне.

Спустя 13 часов, 36 минут, 59 секунд (24.01.2012 - 09:56) SoMeOnE написал(а):
alex12060
А как можно с помощью json получить эти данные.

Спустя 42 секунды (24.01.2012 - 09:56) SoMeOnE написал(а):
Игорь_Vasinsky
Спасибо за ссылки.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.