我必须实现允许简单图像编辑的按钮(灰度,转动+/- 90°等)。我有一系列的图像(每个都有一个单选按钮),点击其中一个按钮,我调用一个函数,使用相对图像url和动作调用Ajax GET请求(转x度,灰度.. )。 PHP成功接收呼叫并发送响应。
不幸的是,响应数据只是胡言乱语
�����JFIF���������>CREATOR: gd-jpeg v1.0 (using IJG JPEG v90), default quality ���C�...
虽然设置了内容类型(并且也是这样发送的,使用Firebug确认) 内容类型:image / jpeg
但是,当我检查Ajax收到的数据时,它只显示我本地服务器的文件夹结构(localhost / ...)和[object%20Object]。
这是我发出请求的功能
HTML文件中的Javascript
var selection = document.getElementById('selection').src;
var y = $.get("image.php", { "image": selection, "type" : "jpeg" } );
PHP
$img = imagecreatefromjpeg($_GET['image']);
imagefilter($img, IMG_FILTER_GRAYSCALE);
header("Content-type: image/jpeg");
imagejpeg($img);
imagedestroy($img);
有没有办法让这项工作?如果没有,我还有其他选择吗?我考虑过将编辑过的图像保存在一个单独的文件夹中,只返回它的路径,但我现在尝试这样做似乎有点容易让它工作(至少我是这么认为的......)