Подтвердить что ты не робот

Как читать объект FormData в php

Привет всем, я отправляю пример кода, в котором я загружаю файл с помощью 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. Поэтому, пожалуйста, дайте мне знать код

4b9b3361

Ответ 1

Первым аргументом, переданным в FormData.append(), является имя элемента формы, который передается серверу. Итак, data.append('file', alpha) в вашем случае эквивалентен <input type="file" name="file"> - вы передали 'файл' для добавления(), поэтому 'file' - ваше имя для ввода.

Вы должны найти свой материал в $_POST['file'] и $_FILES['file']. В следующий раз попробуйте var_dump($_POST); после отправки, чтобы увидеть массив.:)

Узнайте о загрузке файлов в php здесь: http://php.net/manual/en/features.file-upload.php