我在项目中使用uploadify,并在我的onProgress回调中抛出了一个console.log语句......它似乎只在开始上传和完成上传时执行。即使文件上传非常大,这也是我得到的行为。
进度条基于Flash发送数据,而不是服务器端报告它收到的内容。所以我有点困惑为什么这不起作用...
动作脚本正在做:
file.addEventListener(ProgressEvent.PROGRESS, fileProgressHandler);
因此我通过放入fileProgressHandler方法做了一个简单的实验:
ExternalInterface.call('console.log("percentage: ' + percentage + ' - startTimer: ' + startTimer + ' - getTimer: ' + getTimer() + '")');
当上传我的文件时,我立即看到: 50% 100%
然后文件上传时长时间暂停...然后onAllComplete被点击....所以,显然实际的上传进度是不准确的,我很好奇为什么。有没有人有任何想法?
我想知道这是否与我在localhost上以开发模式运行我的应用程序有关,如果它在真实服务器上托管,如果结果会有所不同......但我无法知道这一点。
-Patrick
答案 0 :(得分:0)
但我无从得知。
你确实这么做
这很可能听起来像是在localhost上的问题
将您的东西从localhost中取出并放到服务器上
下载并安装FireFox
安装FireFox的Flash播放器调试
应该有一个Flash控制台选项卡,您可能需要启用它
您可以在日志文件中查看trace语句。