Привет всем, я отправляю пример кода, в котором я загружаю файл с помощью 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. Поэтому, пожалуйста, дайте мне знать код
Первый аргумент, который вы передаете FormData.append()
– это имя элемента формы, который передается серверу. Таким образом, data.append('file', alpha)
в вашем случае эквивалентен <input type="file" name="file">
– вы передали 'file' для append (), поэтому 'file' – ваше имя входа.
Вы должны найти свой материал в $_POST['file']
и $_FILES['file']
. В следующий раз попробуйте var_dump($_POST);
после отправки, чтобы увидеть массив. 🙂
Узнайте о загрузке файлов в php здесь: http://php.net/manual/en/features.file-upload.php