2

我正在尝试将 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;

4

1 回答 1

1
$GLOBALS["HTTP_RAW_POST_DATA"] 

可以从

request.env["HTTP_RAW_POST_DATA"]

并将其保存为https://stackoverflow.com/a/2571575/643500

编辑:

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

我需要看看图像是如何发送的。你有一个标题Content-Type吗?

于 2012-10-29T16:27:28.900 回答