FlashAS3からサーバーに画像を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
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;