Je l'jquery suivante:Télécharger réponse file_get_content
$(".download").click(function(){
$.post('get_bot.php', "url_code="+url_code, function (response) {
alert(response);
});
});
url_code est une variable qui a l'URL pour une structure JSON, voici un exemple en direct du retour: https://services.sapo.pt/Codebits/botmake/01,02,03,04,05,06,07,08,I%20Rule!
Ces chiffres sont des paramètres permettant de générer différentes images.
Sur ma page get_bot.php que je fais:
$urlc=$_POST['url_code'];
$bot = file_get_contents($urlc);
header("content-type: image/png");
echo $bot;
Je cherche les moyens sur la façon d'obtenir une réponse en téléchargement .png, alors quand l'utilisateur clique .DOWNLOAD il y a une fenêtre de téléchargement avec le fichier .png.
passage dans une URL correcte et faisant écho aux résultats de file_get_content semble fonctionner très bien (mais si je tente de clic droit et enregistrer l'image, il enregistre en fait le fichier php ...)
Toute aide sur ce point être génial, je ne suis pas très expérimenté avec les structures json, jusqu'à présent je n'ai traité qu'avec des structures de tableaux, jamais une sortie d'image.
Je suis conscient que je suis probablement loin ici pour obtenir un résultat réel, mais n'importe quel pointeur serait apprécié.
Pourquoi ne pas utiliser cette URL directement lorsque le PHP ne fait rien sauf retourner le contenu de l'URL? –
Pourquoi ne pas rediriger vers l'URL? Utilisez 'header (" Location: ". $ Urlc);' sur la deuxième ligne – ksg91