フラッシュから、私のJavaサーブレットに巨大な(〜4MB)ブロックのデータを送信する際に問題が発生しました。現在、URLVariablesを使用してデータを転送しています。これには限界があります(小さいデータブロックではうまくいくと思われます)。この制限を抑止する方法、または他の方法でデータをサーブレットに取得する方法これまでフラッシュから大量のデータを送信する問題
私のフラッシュコード:
var variables:URLVariables = new URLVariables();
variables.name = name_string; //Plenty of these small attributes
variables.data = data_string; //And the huge BLOB
var sendReq:URLRequest = new URLRequest("http://localhost:8080/recieve/");
sendReq.method = URLRequestMethod.POST;
sendReq.data = variables;
var sendLoader:URLLoader;
sendLoader = new URLLoader();
sendLoader.addEventListener(Event.COMPLETE, Handler);
sendLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
sendLoader.load(sendReq);
@@ John、これを使って文字列をアップロードするにはどうすればよいですか? – Skeen
@@ John、答えを投稿して、data_stringが巨大なdata_stringであるこの例のコードを表示できますか? – Skeen
@@ John、実際にはBitmapDataオブジェクトで、文字列にエンコードされています。送信側の問題を解決しやすくするには、エンコードがサーバー側で行われる可能性があります。 - SWFのローカルメモリだと思います。 – Skeen