2

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;

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 に答える