2016-07-15 5 views
1
var file = document.getElementById("genomeFile").files[0]; 

    var formdata = new FormData(); 
    formdata.append("action", 'upload_file'); 
    formdata.append("genomeFile", file); 

    var upload = $.ajax({ 
     type: "POST", 
     url: ajax_data.ajax_url, 
     data: formdata, 
     cache: false, 
     dataType: 'text', 
     processData: false, 
     contentType: false, 
     success: function(data, textStatus, jqXHR) { console.log(data);    } 

    }); 

Aber das Problem ist console.log (Daten); nur gibt 0. Heres die PHP-Funktion:Wordpress AJAX-Datei uploadernot arbeiten auf WAMP?

public function upload_file() { 

    die('test'); 

    $file = $_FILES["genomeFile"]; 
    $uploader = get_current_user_id(); 

    require_once(GENOMICS__PLUGIN_DIR . 'classes/uploadGenome.class.php'); 
    $uploadGenome = new uploadGenome(); 
    $uploadGenome->upload($file); 

    die(); 
} 

"test" wird nicht ausgegeben, so dass die Anforderung nicht die UPLOAD_FILE() Funktion zu erreichen. Der Code funktioniert auf MAMP Pro und LAMP Servern, es funktioniert nur WAMP. Wer weiß, wie man das repariert oder diagnostiziert?

Antwort

0

Das Problem war, dass post_max_size in php.ini auf 3M gesetzt wurde. Ich änderte es zu post_max_size = 100M und jetzt funktioniert es.

Verwandte Themen