FileReferenceList上传的文件有重复现象

HOOLOO 2010-07-20 10:51:47
用FileReferenceList做了个上传图片的功能,现在出了个毛病,只要选择多个文件,就出现比如选了4个文件,传到服务器上变成1,3两个文件重复出现,也就是本来应该是1,2,3,4这四个文件,现在是1,1,3,3这四个文件,双数的文件是单数文件的重复。百思不得其解,特来问问高手们有没有遇到过。

flex里用下面的程序来上传文件.这是FileReferenceList的select事件。

private function fileSelect(e:Event):void{

var request:URLRequest = new URLRequest("upload.php");
var file:FileReference;
var files:FileReferenceList = FileReferenceList(e.target);
var selectedFileArray:Array = files.fileList;
var variables:URLVariables = new URLVariables();
variables.userid= this.userid ;
variables.gid = this.goodsid;
request.data=variables;
request.method=URLRequestMethod.POST;
this.mp.visible = true;
this.countFile = selectedFileArray.length;
for(var i:uint=0; i<selectedFileArray.length; i++){
file = FileReference(selectedFileArray[i]);
file.addEventListener(Event.COMPLETE, completeHandler);
file.addEventListener(IOErrorEvent.IO_ERROR, fileErrorHandle);
file.addEventListener(ProgressEvent.PROGRESS, progressHandle);
try{
file.upload(request);
}catch (error:Error){
trace("Unable to upload files.");
Alert.show('上传失败','错误');
}
}
}



服务器端的upload.php文件只是简单的用move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadpath);把文件存到一个目录,然后记入数据库。

有没有能解释下原因的朋友能帮帮我。
...全文
215 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
HOOLOO 2010-07-25
  • 打赏
  • 举报
回复

解决了。监听filereference的完成事件,完成一个再传下一个。
shuzhan87 2010-07-25
  • 打赏
  • 举报
回复
设置缓冲区,上传确认后在上传第二个 是读取的同步问题

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧