За последние 24 часа нас посетили 20125 программистов и 1668 роботов. Сейчас ищут 1959 программистов ...

Передача файла jQuery

Тема в разделе "JavaScript и AJAX", создана пользователем gkhelloworld, 21 апр 2010.

  1. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    использую jQuery JavaScript Library v1.4.2

    [js]$.ajax({
    type:'POST',
    contentType: 'multipart/form-data',
    url:'upload.php',
    data:'upload_photo_file='+$('#upload_user_photo').val(),
    dataType:'json',
    success: function(data)
    {
    // ответ ....
    }
    });[/js]

    upload.php

    PHP:
    1. header('Content-type: text/json; charset=utf-8');
    2. if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) == 'XMLHttpRequest')
    3. {
    4. // upload code
    5. {"JSON":"ОТВЕТ"}
    6. }
    7. else
    8. {
    9. echo "ERROR";
    10. }
    php код работет отлично

    #upload_user_photo - id формы <input type="file" name="upload_file_photo" id="upload_user_photo">

    где я ошибся подскажите ?
    зато такой код хорошо передает текст[/php]
     
  2. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    gkhelloworld, насколько я знаю передать файл таким образом нельзя.
    Создайте скрытый iframe и передавайте через него или воспользуйтесь flash загрузчиком.