Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 如何从Flash AS3文件中读取jpg字节数组_Ruby On Rails 3_Actionscript 3 - Fatal编程技术网

Ruby on rails 3 如何从Flash AS3文件中读取jpg字节数组

Ruby on rails 3 如何从Flash AS3文件中读取jpg字节数组,ruby-on-rails-3,actionscript-3,Ruby On Rails 3,Actionscript 3,我正在尝试将Flash AS3中的图像作为jpg文件保存到我的服务器。我找到了一些PHP代码来实现这一点,但我想在Ruby中实现这一点。我不太确定如何将下面的代码转换为Ruby。主要是$GLOBALS[“HTTP\u RAW\u POST\u DATA”]部分,我不知道如何转换 <?php if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) { // get bytearray $im = $GLOBALS["HTTP_RAW

我正在尝试将Flash AS3中的图像作为jpg文件保存到我的服务器。我找到了一些PHP代码来实现这一点,但我想在Ruby中实现这一点。我不太确定如何将下面的代码转换为Ruby。主要是
$GLOBALS[“HTTP\u RAW\u POST\u DATA”]
部分,我不知道如何转换

<?php

   if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) {

      // get bytearray $im = $GLOBALS["HTTP_RAW_POST_DATA"];

      // save image $f = fopen($_GET['name'], 'wb'); fwrite($f, $jpg); fclose($f);

   } else echo 'An error occured.';

?>
编辑

图像数据在
请求中。raw\u post

EDIT2

对于正在发送的图像,下面是如何在AS3中创建标头的

var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");
var saveJPG:URLRequest = new URLRequest("http://127.0.0.1:3000/save_image.xml");
saveJPG.requestHeaders.push(header);
saveJPG.method=URLRequestMethod.POST

$GLOBALS["HTTP_RAW_POST_DATA"] 
可以从

request.env["HTTP_RAW_POST_DATA"]
然后像这样保存它

编辑:

图像数据不是在
request.body
中吗


我需要看看图像是如何发送的。您是否有带有
内容类型
的标题?

所以,它应该是这样工作的?File.open(tempfile.path,'w')do | f | f.write request.env[“HTTP|u RAW|u POST_DATA”]end您可以测试它,它会回答问题。只需调试可用的内容。链接中的示例从请求中获取图像数据。我需要查看图像是如何发送的。是否有内容类型为
的标题?请尝试Base64。如果这没有帮助,那么看看这个例子
request.env["HTTP_RAW_POST_DATA"]