ユーザーが描いたグラフィックからFlexでPNGファイルを生成しています。ファイルをRubyonRailsバックエンドに送信したいのですが、アプリケーションの他の部分でRubyAMFを使用しています。
HTTPを使用するFileReferenceを使用してファイルをアップロードする方法を見つけましたが、より効率的であるため、可能であればRubyAMFを使用して送信することをお勧めします。
これが可能である場合、あなたの提案する方法は何ですか?
ユーザーが描いたグラフィックからFlexでPNGファイルを生成しています。ファイルをRubyonRailsバックエンドに送信したいのですが、アプリケーションの他の部分でRubyAMFを使用しています。
HTTPを使用するFileReferenceを使用してファイルをアップロードする方法を見つけましたが、より効率的であるため、可能であればRubyAMFを使用して送信することをお勧めします。
これが可能である場合、あなたの提案する方法は何ですか?
AMF を使用して png などの画像データを転送することは、プレーンな古い HTTP よりも効率的ではありません。実際、AMF 自体は (このコンテキストでは) HTTP の上にあるため、画像データにアクセスする前に別のレイヤーを通過する必要があります。
本当にAMF を使用してバイナリ データを転送したい場合(使用しないことを強くお勧めします) には、ByteArray型があります。RubyAMF はこのタイプをサポートしているようです。
このデータをフラッシュで変換する方法については、この回答も確認してください。