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

flash as3 的filereferences upload使用方式

发布时间:2020-12-15 17:41:31 所属栏目:百科 来源:网络整理
导读:今天要写一个flash上传插件,在监听上传完成事件时有点疑惑了, complete 和 uploadCompleteData 都是监听上传完成事件,从官方文档上看:complete是当下载操作完成或上载操作生成 HTTP 状态代码 200 时调度, uploadCompleteData成功上载并从服务器接收数据
今天要写一个flash上传插件,在监听上传完成事件时有点疑惑了,completeuploadCompleteData都是监听上传完成事件,从官方文档上看:complete是当下载操作完成或上载操作生成 HTTP 状态代码 200 时调度,
uploadCompleteData成功上载并从服务器接收数据之后调度,
那在什么情况下用complete什么情况下用uploadCompleteData,还是两个事件都监听,如果两个事件都监听那会不会重复派发完成事件?为什么有时候明明上传失败了,但还会派发complete事件?希望有过这方面经验的高手能给解答一下或者说一下你们的意见,在线等待您的意见,谢谢各位

最佳答案

zystudios?查看完整内容

uploadCompleteData 我建议监听这个 原因是,这个你可以得到服务器的响应,比如服务器出了问题 complete 只要客户端没问题就一定没问题,意义不大,就算服务端出问题了也检测不出来

下面是:
http://blog.csdn.net/yukon12345/article/details/6830626

2010年06月21日 星期一 19:57

由于某度众所周知的铜臭举动,让我搬离写了5年的渣度空间,准备把技术性的文章定在CSDN了。这些都是文章备份。勿怪。。
鉴于最近有些抓取机器和抄袭者,把标题的【原】字都复制,我不得不声明:本文为 yukon12345原创,转载请注明出处http://blog.csdn.net/yukon12345


使用filereference.upload()上传时,我们希望随上传图片文件的同时,发送给服务器各种参数。比如旋转角度,放在哪个相册目录,是否允许评论,

同时想在上传完毕后获取服务器返回的数据,用来判断是否成功上传,图片所在服务器路径等。
对于发送文件时捎带发送相关消息,可以使用上一篇所说的URLVariables来格式化信息,并用URLRequest发送。
代码:
[javascript]? view plain copy print ?
  1. var?urlvar=new?URLVariables??
  2. urlvar.rotation=90??
  3. urlvar.album="相册1"??
  4. var?urlR=URLRequest??
  5. urlR.url="http://baidu.com/up.php"??
  6. urlR.data=urlvar??
  7. urlR.method=URLRequestMethod.POST??
  8. 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)??
  1. function?onFileExecute(e:Event){//当文件上传完毕,服务器接收处理后返回的数据??
  2. trace(DataEvent(e).data);??
  3. }??

至于如何处理php发回的复杂结构数据,比如一次性返回图片路径,图片名,上传错误码等,个人推荐php返回xml格式消息。具体参见上一篇文章。

(编辑:李大同)

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

    推荐文章
      热点阅读