Récupérer en JS un $_FILES sur un onclick
Bonjour à tous,
je m'explique pour ceux qui ne verrait pas le but de mon message.
En fait je fais du traitement AJAX sur une page qui me permet de récupérer les données du image que j'ai choisi et que par la suite je vais stocker dans ma BDD.
J'utilisais ce bout de code quand je faisais le traitement dans un <form> (classique), sauf que maintenant j'aimerais le faire en AJAX et donc me faire passer les variables $_FILES[image][tmp_name], $_FILES[image][type], $_FILES[image][size] dans du JS.
Je ne vois pas trop comment faire.
Pour ceux qui veulent voici mon ancien code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| if(!is_uploaded_file($_FILES['image']['tmp_name'])){
//echo 'Un problème est survenu durant l opération. Veuillez réessayer !';
}
else {
//liste des extensions possibles
$extensions = array('/png', '/gif', '/jpg', '/jpeg');
//récupère la chaîne à partir du dernier / pour connaître l'extension
$extension = strrchr($_FILES['image']['type'], '/');
//vérifie si l'extension est dans notre tableau
if(!in_array($extension, $extensions)){
//echo 'Vous devez uploader un fichier de type png, gif, jpg, jpeg.';
}
else {
//on définit la taille maximale
define('MAXSIZE', 50000);
if($_FILES['image']['size'] > MAXSIZE){
//echo 'Votre image est supérieure à la taille maximale de '.(MAXSIZE/1000).' kilo-octets (Ko)';
}
else {
//on se connecte (remplacer les paramètres de connexion)
include ($connexion);
//Lecture du fichier. On doit utiliser la fonction mysql_escape_string car les données binaires contiennent des caractères spéciaux.
$image = mysql_escape_string(file_get_contents($_FILES['image']['tmp_name']));
$requete_count_image = mysql_query("SELECT COUNT( * ) NBR_ENTREE FROM images where id_film= '".$id_film."' ") or die(mysql_error());
$row_count_image = mysql_fetch_object($requete_count_image) or die(mysql_error());
if($row_count_image->NBR_ENTREE == 1){
mysql_query("UPDATE images SET img='$image', extension = '$_FILES[image][type]' WHERE id_film = '".$id_film."' ") or exit (mysql_error());
}
else{
mysql_query("INSERT INTO images(id_film, img, extension) VALUES('".$id_film."', '".$image."', '".$_FILES[image][type]."')") or exit (mysql_error());
}
include ($deconnexion);
}
}
} |
Merci d'avance de vos réponses.