Php 从ajax post返回的uri太长

Php 从ajax post返回的uri太长,php,jquery,ajax,Php,Jquery,Ajax,当我称之为JS时: jQuery.ajax({ type: 'POST', url: '/renderscooter', data: { img: imgSrc, deimg: imgDe, newimg: img} }) .done(function( html ) { jQuery('#content_illu').css('background-image', 'data:image/png;base6

当我称之为JS时:

    jQuery.ajax({
        type: 'POST',
        url: '/renderscooter',
        data: { img: imgSrc, deimg: imgDe, newimg: img}
    })
    .done(function( html ) {
        jQuery('#content_illu').css('background-image', 'data:image/png;base64,'+html);
        jQuery('#content_illu').css('background-size','auto 737px');
    });
我希望通过DINAMICALL创建的新图像显示在浏览器上,但我得到:

414 Request-URI Too Large
我看到图片附带了URL:

 http://pg251.inetpsa.com/configure/iVBORw0KGgoAAAANSUhEUgAAB4AAAAQ4C....
这对我来说很奇怪

如何避免这个问题

图像从zf2 php控制器方法发送回ajax调用,如:

... creation of the image ...
ob_start();
//ImagePng($imgPng, $dstImagePathName);
ImagePng($imgPng);
ImageDestroy($imgPng);
$imageData = ob_get_clean();

$response = $this->getResponse();
$response
->getHeaders()
->addHeaderLine('Content-Transfer-Encoding', 'binary')
->addHeaderLine('Content-Type', 'image/png')
->addHeaderLine('Content-Length', mb_strlen($imageData));
//$response->setContent('url("'.$dstImageName.'")');
$response->setContent(base64_encode($imageData));
return $response;
谢谢你抽出时间

编辑

最后,我避免使用ajax方法,并使用以下方法:
假设您使用的是Apache Web服务器。在Apache下,有一个可配置的值,。如果希望支持更长的请求URI,请将该值更改为大于默认值的值

发件人:

“此指令设置HTTP请求行上允许的字节数。LimitRequestLine指令允许服务器管理员设置客户端HTTP请求行允许大小的限制。由于请求行由HTTP方法、URI和协议版本组成,LimitRequestLine指令对服务器上请求所允许的请求URI的长度进行了限制。服务器需要此值足够大,以容纳其任何资源名称,包括可能在GET请求的查询部分传递的任何信息。”


为什么
内容类型图像/png
?您正在发送回文本您是对的,我不需要设置它…无论如何,问题没有解决。我还删除了base64编码。我现在没有获得长uri,但显示图像时,我看到一块字节作为firebug的响应。我尝试了不同的方法,但至少我将图像存储到了disk并返回que url(path)作为对Ajax调用的响应我无法获得图像更改(显示)。出于要求,我试图避免将图像写入磁盘。它是否在服务器上的php页面中工作,没有ajax,只输出一个包含数据的图像标记?此外,您还需要
url
部分背景图像,即使:在正常情况下,该值不应更改为默认值。此外,如果没有ajax,您不能将其设置为高于8190修改源代码并重建。我可以更改限制,但现在我被禁止了。奇怪的是,它是一个二进制字节块来显示,与权限无关…mm..请尝试使用$.ajax而不是jquery.ajax,因为我知道jquery比$更精确,因为$是缩写。顺便说一句,我已经更改了,但仍然被禁止..无论如何,当我这样做的时候没有通过其他尝试进行长时间的查询,图像也不会显示……而且我只能看到firebug的一大块字节。