Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 使用Flex同时上载多个文件_Apache Flex_Flash_File_Uploader - Fatal编程技术网

Apache flex 使用Flex同时上载多个文件

Apache flex 使用Flex同时上载多个文件,apache-flex,flash,file,uploader,Apache Flex,Flash,File,Uploader,我一直在开发一个flex上传程序,用户可以在其中选择多个文件 当文件上传到队列中(一次一个)时,它可以正常工作,但是当我试图让它同时上传两个文件时,我就遇到了问题 似乎文件经常会被锁定,或者在其他文件上传之前保持在1%,或者根本不完整。一次上传的文件不会超过一个 在Flex中一次调用.上传多个文件有什么问题吗?我对你的问题没有直接的答案,但我想到了gmail上传程序。它使用(更新),这是开源的,因此您可能可以从源代码中找到它 这里有更多信息。不幸的是,每个主机的浏览器限制为2个活动连接(取决于浏

我一直在开发一个flex上传程序,用户可以在其中选择多个文件

当文件上传到队列中(一次一个)时,它可以正常工作,但是当我试图让它同时上传两个文件时,我就遇到了问题

似乎文件经常会被锁定,或者在其他文件上传之前保持在1%,或者根本不完整。一次上传的文件不会超过一个


在Flex中一次调用.上传多个文件有什么问题吗?

我对你的问题没有直接的答案,但我想到了gmail上传程序。它使用(更新),这是开源的,因此您可能可以从源代码中找到它


这里有更多信息。

不幸的是,每个主机的浏览器限制为2个活动连接(取决于浏览器)。这意味着一次只有2次上载处于活动状态,而另一次上载将排队。现在这通常不会是一个问题,但当上传的文件相当大时,其他上传将超时,即使它们没有启动。在每2次上传(upl1.mydomain.com,upl2.mydomain.com)时使用子域有一个变通方法,我没有测试过,但应该可以做到这一点

参考文献:和(实际上,您可以从第一个链接获得)


此外,您可能无法在flash中对上载进行排队,因为安全模型要求鼠标单击后调用(文件引用的)上载方法。

另一种模拟多任务的方法是按块下载/上载,并使用callLater()进行顺序执行。
这将是早期Windows协同多任务处理的复制。问题在于Flex连接到后端的模型。通过HttpService和远程处理,Flex客户端打开到服务器的Http连接。如果您连接到服务器上的同一个Servlet/服务,它将使用相同的连接,并且可能会出现问题


对于一个简单的测试,请尝试创建同一servlet的两个实例,并向2个servlet发送上载请求以进行2次上载。它应该可以工作。

将上载脚本作为上载类可能会有所帮助。。我的意思是,如果你的上传脚本是用php或asp编写的,那么对脚本进行分类,使每个请求对应于每个唯一的对象,我们可以同时上传文件…

Wow,非常有趣的文章。我不知道今天浏览器上还有这样的限制。。。至于将文件放入队列,通过一个FileReferenceList循环似乎效果不错。更新:我做了一些尝试,Firefox 3.0+的默认连接限制是6。由于我一直在使用Firefox 3.5进行测试(并且我在:config中再次检查连接限制为6),我再次不确定问题出在哪里。是的,新一代浏览器的最大连接限制似乎为6。我已经把这个数字改成了8,但上传的数据还没有超过4个。IE和Firefox都有,所以我认为操作系统还有一个更大的限制。另外,最初在Firefox上,我只有2次上传活动,默认值为6。可能是一个bug?在将IE7连接限制更新为12后,我注意到文件上传确实开始了(所有文件都已完成0%以上),但一次只能上传一个文件,没有任何进展。我认为这可以追溯到Flex如何一次处理多个上传的问题(或者更确切地说…它如何不处理它们…)好吧,这取决于你的连接速度以及你的视觉更新与处理在同一个线程中发生的事实,我想可能看起来是这样的。我已经为我正在进行的一个项目实施了子域解决方案,它为我创造了奇迹