加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

[原]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了。这些都是文章备份。勿怪。。
鉴于最近有些抓取机器和抄袭者,把标题的【原】字都复制,我不得不声明:本文为 yukon12345原创,转载请注明出处http://blog.csdn.net/yukon12345


使用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格式消息。具体参见上一篇文章。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读