如何在php中将文件上传到目标文件夹

时间:2016-05-25 10:56:46

标签: php json ajax upload

我正在尝试使用以下代码将文件上传到uploads文件夹:Upload multiple image using AJAX, PHP and jQuery

在这篇文章中,将文件上传到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代码位于顶部的同一文件中,表单和放置区域也是

2 个答案:

答案 0 :(得分: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;
    }

答案 1 :(得分:0)

你的php代码是coorect但你必须改变你的ajax调用

var formData = new FormData($("#formId"));

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

} });