我有一个正在使用的小部件,它对我在 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 处理。