如何在AS3中使用二进制数据发布额外的名称值对?

时间:2013-10-15 12:55:18

标签: actionscript-3 flash-cs5

这里我将录制的声音上传到服务器,但我需要添加文件名和上传文件的用户名。但我不知道如何使用二进制数据发布额外的名称值对?

function onClick(e:MouseEvent)
{
   var sba:ByteArray = mp3Encoder.mp3Data; 
   var req:URLRequest = new URLRequest(URL);
   req.contentType = 'application/octet-stream';
   req.method = URLRequestMethod.POST;
   req.data = sba;           
   var loader:URLLoader = new URLLoader();
   loader.addEventListener( ProgressEvent.PROGRESS, progressHandler );
   loader.addEventListener( Event.COMPLETE, completeHandler );
   loader.load( req );
}

2 个答案:

答案 0 :(得分:0)

要做类似的事情,您可能需要使用URLRequest标头,请在此处查看此信息:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLRequestHeader.html

答案 1 :(得分:0)

您可以使用multipart请求发送两种类型的数据(二进制和变量)。查看有关如何在AS3中创建它的答案:

Send file from actionscript to servlet