0

我有一个正在使用的小部件,它对我在 Zend 控制器中创建的方法发出请求。用户将图像上传到服务器,并且 jpeg 在请求正文中被 POST 到服务器。

你如何在 PHP 端访问它?我查看了 $_POST、$HTTP_RAW_POST_DATA(设置 php.ini 设置后)、$_FILES,并尝试了:

$data = file_get_contents( 'php://input' );

所有这些全局变量和变量都是空的。我正在使用 charles 代理,您可以在其中看到请求和图像二进制数据。我会尽快链接屏幕截图(imgur 已关闭)。

在此处输入图像描述

编辑:截图

编辑:我在某个地方:

public function filesAction() {

        $request = $this->getRequest();
        $params  = $request->getParams();

        if ( $request->isPost() ) {

                    $httpContent = fopen( 'php://input', 'r' );
                    echo stream_get_contents( $httpContent );

        }
}

现在在响应中将二进制数据返回给我,我只需要使用 fwrite() 或类似的东西在服务器上创建图像,然后我可以继续在需要的地方进行 FTP 处理。

4

0 回答 0