2013-11-16 6 views
6

Для формы отправки AJAX я использую этот код:

<input type="file" class="file_1" id="file" /> 
  • примечание: не использовать "форма" тег

Мой JQuery код:

var file = $('#file').val(); 
$.post('form.php', {file:file}, function(data){}); 

И мой код PHP:

if($_FILES["file"]["tmp_name"] != '') { 
      $fileName = $_FILES["file"]["name"]; 
      $fileTmpLoc = $_FILES["file"]["tmp_name"]; 
      $fileType = $_FILES["file"]["type"]; 
      $fileSize = $_FILES["file"]["size"]; 
     } 
echo $fileName; 

Но этот код не работает

+0

Jquery не может сделать загрузку файлов самостоятельно. См. Плагин [jQuery Form Plugin] (http://malsup.com/jquery/form/) – Barmar

+0

Возможный дубликат [Как загрузить файл асинхронно] (http://stackoverflow.com/questions/10581126/how-to-upload -file-асинхронно-используя-jquery) –

+0

Как использовать ajax для этого?! – Mohammad

ответ

-1

Вы пытаетесь опубликовать ADRESS имя (на других слов, которые вы размещаете строку), но загрузка файлов должна быть файл. , то вы можете найти ответ из этой ссылке:

Uploading both data and files in one form using Ajax?

Смежные вопросы