2016-05-25 7 views
1

I-Dateien-Uploads mit diesem Code Ordnern hochzuladen versuchen: Upload multiple image using AJAX, PHP and jQuerywie Dateien Zielordner in PHP laden

In diesem Beitrag, was ist der richtige Weg, um die Dateien zu uploads Ordnern

hochladen Dies ist, was ich habe aber nicht lädt die Dateien nicht:

if (isset($_POST["file"])) { 
// do php stuff 
move_uploaded_file($_FILES['file']['tmp_name'], "uploads/".$_FILES['file']['name']); 
// call `json_encode` on `file` object 
$file = json_encode($_POST["file"]); 

// return `file` as `json` string 
echo $file; 
}; 

der pHP-Code ist in der gleichen Datei an der Spitze, wo auch die Form und die Drop-Bereich ist

Antwort

0
$target_dir = "uploads/"; 
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { 
     // return json; 
    } else { 
     echo $_FILES['userfile']['error']; // only just for debuging 
     // return json; 
    } 
+0

Ich habe das versucht, aber scheint nicht zu arbeiten –

+0

@JackMaessen in anderen parth verwenden 'echo $ _FILES ['userfile'] ['Fehler']', um einen Fehler –

+0

Ich bekomme keinen Fehler überhaupt. Ich weiß wirklich nicht, wie man den PHP-Code mit diesem Beispiel behandelt. Ist das auch richtig ?: 'url:"/echo/json/",' –

0

Ihr PHP-Code ist coorect aber Sie haben in Ihrem Ajax-Aufruf

var formdata = new Formdata ($ ("# formid")) zu ändern;

$.ajax({ 
     url:url, 
     method : 'POST', 
     dataType:'json', 
     data: formData, 
     mimeType: "multipart/form-data", 
     contentType: false, 
     processData: false, 
     success:function(data){ 

} });