2016-05-25 59 views
1

我想上傳文件的上傳與此代碼文件夾:Upload multiple image using AJAX, PHP and jQuery如何上傳文件到目標文件夾在PHP

在這篇文章中,什麼是將文件上傳到uploads文件夾的正確方式

這就是我,但不會上傳文件:

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; 
}; 

PHP代碼是在同一個文件頂部哪裏還的形式和拖放區域是

回答

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

我試過這個,但似乎不工作 –

+0

@JackMaessen在其他部分使用'echo $ _FILES ['userfile'] ['error']'檢索錯誤 –

+0

我根本沒有得到任何錯誤。真的不知道如何處理這個例子的PHP代碼。這也正確嗎?:'url:「/ echo/json /」,' –

0

你的PHP代碼是coorect,但你必須在你的Ajax調用來改變

VAR FORMDATA =新FORMDATA($( 「#formId」));

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

} });