我正在尝试将 Flash AS3 中的图像作为 jpg 文件保存到我的服务器。我找到了一些 PHP 代码来执行此操作,但我想在 Ruby 中执行此操作。我不太确定如何将以下代码转换为 Ruby。这主要是$GLOBALS["HTTP_RAW_POST_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.';
?>
资源:
http://designreviver.com/tutorials/actionscript-3-jpeg-encoder-revealed-saving-images-from-flash/
我尝试执行以下操作,但生成的图像文件未打开
temp_file = Tempfile.new(['temp', '.jpg'], :encoding => 'ascii-8bit')
temp_file.write(request.raw_post)
temp_file.close
编辑
图像数据在request.raw_post
编辑2
至于正在发送的图像,这是在 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;