PHP ve JavaScript ile AJAX yükleme

1 Cevap php

Ben dinamik jQuery ile CI bir yükleme formu göndermek istiyorum. Form yüklenecek dosyayı ve kaydetmek için yolunu içermesi gerekir.

Şimdiye kadar benim AJAX çağrısı, bu gibi görünüyor:

file = $('#file').val();
path = active_dir;

upload_file( file, path );

function upload_file(file, path) {
  $.post("/upload_file/", { file: file, path: path }, function(data) {
    notice(data);
  });
}

Script PHP tarafı test edilmiş ve sorun yok. Ve yol olması gerektiği gibi işlenir. Ama diyor PHP bir hata mesajı alıyorum 'Hiçbir dosya seçildi.'.

Nasıl ben formdan dosya verilerini almak gerekir?

Thank you, Christoffer

1 Cevap

Sen dosyası alan değerini gönderme değil, yalnızca dosya kendisi, böylece PHP'nin $_FILES dizisi gerçek dosya verileri ile doldurulur almıyor (bunu sadece dosya bulunuyor uyarmak ise).

Göstermek için, bu deneyin:

$(document).ready(function($) {
    $('#myFile').change(function() {
        alert($(this).val()); //will alert the filename
    });
});

Eğer ajax dosya uploading baş ağrısı kurtulmak istiyorsanız, j bir göz Query Form Plugin ve ajax upload code samples check out.