comment lire l'objet FormData en php
Bonjour à tous, je mets en ligne un exemple de code dans lequel je suis le téléchargement d'un fichier à l'aide d'Ajax JQuery. Toute chose qui fonctionne très bien mais je veux lire le contenu du fichier dans mon code php. Alors, quelle est la syntaxe pour le lire?
<?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>
Maintenant, je ne sais pas comment faire pour lire le fichier de données envoyé via Ajax. Donc, s'il vous plaît laissez-moi savoir le code
source d'informationauteur Anurag Singh
Vous devez vous connecter pour publier un commentaire.
Le premier argument que vous passez à
FormData.append()
est le nom de l'élément de formulaire qui est transmis au serveur. Doncdata.append('file', alpha)
dans votre cas est équivalent à<input type="file" name="file">
- vous passé "fichier" pour ajouter () "fichier" est votre nom de l'entrée.Vous devriez trouver votre stuff dans
$_POST['file']
et$_FILES['file']
. La prochaine fois essayezvar_dump($_POST);
après la soumission, à voir le tableau. 🙂Apprendre davantage sur l'upload de fichiers en php ici: http://php.net/manual/en/features.file-upload.php