envoi d'une image et de le retourner à l'aide de json?
im essayant d'envoyer l'image à un webservice en php en utilisant json, mais le client cnt lecture de l'image..
quand je serais de retour en arrière!!
<?php
//recieve the image
$media = json_decode($_POST['media']);
header('content-type: image/jpeg');
$image = imagecreatefromjpeg($media);
imagefilter($image,IMG_FILTER_GRAYSCALE);
imagefilter($image,IMG_FILTER_COLORIZE,100,50,0);
imagejpeg($image, '', 90);
imagedestroy($image);
//return image
$response = array(
'image' => $image
);
echo json_encode($response);
?>
à partir du code, est-ce que je fais mal? Merci!!! :))
L'envoi de l'image binaire des données JSON fait très peu de sens dans la première place. Mais même si vous faites cela, nous avons besoin de savoir comment votre client en fait des processus de l'image pour lui donner toute l'information pertinente
EDIT: un de la solution que je pensais faire, est en fait la génération d'un nouveau fichier image, puis l'envoyer en arrière comme une url!
EDIT: un de la solution que je pensais faire, est en fait la génération d'un nouveau fichier image, puis l'envoyer en arrière comme une url!
OriginalL'auteur getaway | 2011-02-28
Vous devez vous connecter pour publier un commentaire.
Le JSON type MIME est
application/json
, de sorte que vous ne pouvez pas envoyerimage/jpeg
.Je pense qu'il serait plus facile d'envoyer le chemin vers l'image, et votre JavaScript en faire la demande à l'image.
Sinon, je ne suis pas sûr de savoir comment vous allez recréer que sur le client. Date d'Uri sont recommandés pour être encodées en base64, donc, si vous insistez sur le fait de faire comme cela, veuillez appeler
base64_encode()
d'abord sur elle.Ouais, pour envoyer un chemin d'accès, il faudrait vous rendre le fichier. Vous pouvez toujours définir une image de
src
attribut à la sortie de ce script (baisse de la réponse JSON genre de trucs).ouai ce serait kool @alex, pouvait me donner un exemple de paramètres de la src!!! im tellement confus!! merci +1 de moi
Je veux dire que vous pourriez faire (avec JavaScript)
document.getElementById('your-image').src = 'your-image-generator.php';
.oh merci bien, en termes de base64_encode dois-je exécuter que sur l'image dans le script php, et puis décoder sur mon clien(javascript)
OriginalL'auteur alex
Exactement comment êtes-vous d'envoyer votre image à ce script? L'upload de fichiers en PHP sont placés dans le tableau $_FILES, pas de $_POST. À moins que votre script côté client est en train de faire quelque chose de funky, un fichier envoyer de client->php n'aurait jamais montrer dans _POST.
Cette ligne de sortie de l'image .jpg contenu immédiatement, sans l'enregistrer dans un fichier. Ensuite, vous ne
qui serait un petit extrait de données JSON. Toutefois, vous avez déjà de sortie de l'image binaire de données avec le
imagejpeg()
appel, donc maintenant vous êtes en ajoutant des ordures pour le fichier que vous envoyez.En outre,
$image
n'est pas les données binaires de l'image. C'est une poignée dans le GD système, qui est une ressource. Faire json_encode sur il ne sera pas vous donner un json .jpg, vous aurez un json avais PHP objet d'une certaine sorte.OriginalL'auteur Marc B
Peut-être utiliser imagedestroy() après la création et l'envoi de la réponse json au lieu de avant
OriginalL'auteur Jurassic_C
J'ai utilisé cette méthode pour obtenir une image à partir de mon serveur: Obtenir des images à partir de PHP serveur pour Android
OriginalL'auteur Henridv