SORU
8 Mart 2012, PERŞEMBE


Nasıl jQuery kullanarak bir dosya upload.ajax ve FormData

XMLHttpRequest kullanırken, bir dosya düzgün yükledi FormData kullanıyor. Ben geçiş yaptığınızda, ancak, jQuery.ajax, benim anlayacağım.

Bu çalışma orijinal kodu:

function uploadFile(blobFile, fileName) {
    var fd = new FormData();
    fd.append("fileToUpload", blobFile);
    var xhr = new XMLHttpRequest();
    xhr.open("POST", "upload.php", true);
    xhr.send(fd);
}

Burada ** 5 başarısız denemem:

function uploadFile(blobFile, fileName) {
    var fd = new FormData();
    fd.append("fileToUpload", blobFile);
    var xm = $.ajax({
        url: "upload.php",
        type: "POST",
        data: fd,
    });
}

Neyi yanlış yapıyorum? Dosyayı nasıl doğru yüklenecek, AJAX kullanarak alabilir miyim?

CEVAP
8 Mart 2012, PERŞEMBE


Bu bir WordPress kullanmak başlıkları veya veri mevcut kod sonları) değiştirmez yani senin yöntemi processData:false,contentType:false eklemek zorunda.

function uploadFile(blobFile, fileName) {
    var fd = new FormData();
    fd.append("fileToUpload", blobFile);

    $.ajax({
       url: "upload.php",
       type: "POST",
       data: fd,
       processData: false,
       contentType: false,
       success: function(response) {
           // .. do something
       },
       error: function(jqXHR, textStatus, errorMessage) {
           console.log(errorMessage); // Optional
       }
    });
}  

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LiquidMusick

    LiquidMusick

    23 Aralık 2010
  • PlayStation

    PlayStation

    16 Aralık 2005
  • SoundHound

    SoundHound

    8 Mart 2006