我有一个我正在使用的小部件,它对我在Zend控制器中创建的方法发出请求。用户将图像上传到服务器,并将jpeg POST到请求正文中的服务器。
你如何在PHP端访问它?我查看了$ _POST,$ HTTP_RAW_POST_DATA(在设置了php.ini设置之后),$ _FILES,并尝试了:
$data = file_get_contents( 'php://input' );
所有这些全局变量和变量都是空的。我正在使用charles代理,您可以在其中查看请求和图像二进制数据。我会尽快链接截图(imgur is down)。
编辑:截图
编辑:我到了某个地方:
public function filesAction() {
$request = $this->getRequest();
$params = $request->getParams();
if ( $request->isPost() ) {
$httpContent = fopen( 'php://input', 'r' );
echo stream_get_contents( $httpContent );
}
}
现在在响应中将二进制数据返回给我,我只需要使用fwrite()或类似的东西在服务器上创建图像然后我可以继续FTP到它需要的地方去。