Ruby on rails 3 如何从Flash AS3文件中读取jpg字节数组
我正在尝试将Flash AS3中的图像作为jpg文件保存到我的服务器。我找到了一些PHP代码来实现这一点,但我想在Ruby中实现这一点。我不太确定如何将下面的代码转换为Ruby。主要是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
$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"]