0

クラスを使用してファイルをサーバーにアップロードしようとしていますFileReference。ファイルは実行時にエンコードされた mp3 で、ローカル ハード ドライブに保存されません。

どうにかして mp3Encoder に収まることは可能FileReferenceですか?

ありがとう

4

1 に答える 1

1

mp3 を ByteArray として持っていると仮定すると (ディスクに保存していない場合、実行時にどのように存在するかはわかりません)、次のように URLLoader クラスを使用できます。

var scriptRequest:URLRequest = new URLRequest("PATH_TO_YOUR_UPLOAD_SCRIPT");
var scriptLoader:URLLoader = new URLLoader();
var scriptVars:URLVariables = new URLVariables();

scriptLoader.addEventListener(Event.COMPLETE, handleLoadSuccessful);
scriptLoader.addEventListener(IOErrorEvent.IO_ERROR, handleLoadError);

scriptVars.var1 = MP3_AS_BYTE_ARRAY;

scriptRequest.method = URLRequestMethod.POST;
scriptRequest.data = scriptVars;

scriptLoader.load(scriptRequest);

function handleLoadSuccessful($evt:Event):void
{
    trace("Message sent.");
}

function handleLoadError($evt:IOErrorEvent):void
{
    trace("Message failed.");
}

サーバーでは、ストリームをファイルに保存し、正しい mp3 MIME タイプを指定するだけです。

この例が適応された適切なチュートリアルがあります。 -同等/

また、リクエストを multipart/form-data (添付ファイルのように見える) として送信する必要がある場合は、ここに良い例があります: http://marstonstudio.com/2007/10/19/how-to -フラッシュムービーのスナップショットを撮り、自動的に jpg をサーバーに 3 つの簡単な手順でアップロード/

于 2012-09-03T13:44:20.217 に答える