[原]as3 flash web 应用 (8)图片批量上传之 向服务器发送和获
发布时间:2020-12-15 06:46:40 所属栏目:百科 来源:网络整理
导读:2010年06月21日 星期一 19:57 由于某度众所周知的铜臭举动,让我搬离写了5年的渣度空间,准备把技术性的文章定在CSDN了。这些都是文章备份。勿怪。。 鉴于最近有些抓取机器和抄袭者,把标题的【原】字都复制,我不得不声明:本文为 yukon12345原创,转载请注
2010年06月21日 星期一 19:57 由于某度众所周知的铜臭举动,让我搬离写了5年的渣度空间,准备把技术性的文章定在CSDN了。这些都是文章备份。勿怪。。 使用filereference.upload()上传时,我们希望随上传图片文件的同时,发送给服务器各种参数。比如旋转角度,放在哪个相册目录,是否允许评论, 对于发送文件时捎带发送相关消息,可以使用上一篇所说的URLVariables来格式化信息,并用URLRequest发送。 代码: var urlvar=new URLVariables urlvar.rotation=90 urlvar.album="相册1" var urlR=URLRequest urlR.url="http://baidu.com/up.php" urlR.data=urlvar urlR.method=URLRequestMethod.POST filereference.upload(urlR) 这样就可以发送数据给php了。 php可以通过$_POST['rotation']和$_POST['album']来获取相关的值。 对于接收服务器的返回数据,官方说明文档竟然没有明确提示如何做,找了半天,原来是用DataEvent.data获取服务器数据。 具体是监听filereference的DataEvent.UPLOAD_COMPLETE_DATA事件,再获取data。 不过我翻译swfupload说明文档时,文档里说MAC上的flash player无法获取服务器返回的消息,这是flash本身的一个bug,有必要细心考虑。 代码: filereference.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,onFileExecute) function onFileExecute(e:Event){//当文件上传完毕,服务器接收处理后返回的数据 trace(DataEvent(e).data); }至于如何处理php发回的复杂结构数据,比如一次性返回图片路径,图片名,上传错误码等,个人推荐php返回xml格式消息。具体参见上一篇文章。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |