如何在php中读取表单数据对象

2022-08-30 20:00:11

大家好,我正在发布一个示例代码,其中我正在使用Ajax JQuery上传文件。一切都很好,但我想在我的php代码中读取文件内容。那么阅读它的语法是什么呢?

    <?php

?>

<!--================================html==================================================-->

<html>
<head>
    <title>AJAX UPLOAD</title>
    <script type="text/javascript" src="jquery-2.0.2.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            $('#Button_').click(function(){
                alert("hi");
                var name= document.getElementById('File_');
                 var alpha=name.files[0];
                console.log(alpha.name);
                 var data= new FormData();
                 data.append('file',alpha);
                 $.ajax({
                 url:'process.php',
                 data:data,
                 processData:false,
                 contentType:false,
                 type:'POST',
                 success:function(msg){
                 alert(msg);
                 }
                 });
            });
        });
    </script>
</head>
<body>
    <input type="file" name="File" id="File_"/>
    <input type="button" name="Button" id="Button_" value="UPLOAD">
</body>
</html>

现在我不知道如何读取通过Ajax发送的文件数据。所以请让我知道代码


答案 1

传递给的第一个参数是传递给服务器的表单元素的名称。所以在你的情况下相当于 - 你传递了'file'来追加(),所以'file'是你的输入名称。FormData.append()data.append('file', alpha)<input type="file" name="file">

您应该在 和 中找到您的资料。下次尝试在提交后查看数组。:)$_POST['file']$_FILES['file']var_dump($_POST);

在此处了解 php 中的文件上传:http://php.net/manual/en/features.file-upload.php


答案 2