鍍金池/ 問答/PHP  HTML/ php怎么接收ajax上傳的文件

php怎么接收ajax上傳的文件

<input type="file" id="filename" name="filename" >
        <button>上傳</button>

        <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
        <script>
            $("button").click(function() {
                $("button").click(function(event) {
                    var formData = new FormData();    
                    formData.set("file",document.getElementById("filename").files);
                    console.log(formData.get("file"))
                    $.ajax({
                        url: 'demo.php',
                        type: "POST",
                        data:formData,
                        cache:false,         //不設(shè)置緩存
                        processData: false,  // 不處理數(shù)據(jù)
                        contentType: false   // 不設(shè)置內(nèi)容類型
                    })
                    .done(function() {
                        console.log("success");
                    })
                    .fail(function() {
                        console.log("error");
                    })
                    .always(function() {
                        console.log("complete");
                    });
                });
                
            })

PHP代碼

    move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);

上傳后沒有看到文件新增,求解決,謝謝!

回答
編輯回答
陌離殤

form表單是否有增加enctype=”multipart/form-data”

2017年9月17日 22:47
編輯回答
逗婦乳

可以用 file_get_contents("php://input"); 接收

2017年11月4日 09:02
編輯回答
夕顏

這個(gè)肯定是沒有發(fā)過去了。。你自己看下請(qǐng)求不就知道了嗎

2017年12月28日 08:16