日期:2014-05-18  浏览次数:20776 次

[求助] 怎样得到上传文件的传送速度
哪个位兄弟知道,怎样得到当前上传文件的传送
速度,谢谢

我问这个问题是为了实现一个带进度条的上传功能
我想只要知道需要上传的时间就可以了,而时间等于

时间=文件大小/上传速度

希望大家给与支持。

------解决方案--------------------
下载打不开根据提示自己写啊
上传的时候,可以把用于监听流上传进度的对象放到sessin里,用ajax不断的请求后台取已上传数据就行了。不难。
建议自己写吧,多看看文章。
------解决方案--------------------
这里sunyujia提的连接里面的关键页面,楼主打不开。先看一下这个

1.upload.jsp——文件上传表单页面;
此页面包含了文件上传的form表单,当然也可以是你的应用中任何你喜欢的有文件上传form表单的页面。此页面在submit时调用javascript函数uploadBegin()弹出进度显示对话框(显示progressbar.jsp);你也可以根据需要自己定制,例如不用对话框,用iframe等。但form的onSubmit时要调用uploadBegin(),如: <script language="javascript">
function uploadBegin(){
 theFeats = "height=200,width=320,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no";
 strAppVersion = navigator.appVersion;
 if (document.uploadForm.file1.value != "")
 {
if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4)

winstyle = "dialogWidth=320px; dialogHeight:200px; center:yes";
window.showModelessDialog(<%="\""+response.encodeURL("progressbar.jsp")+"\""%>,window,winstyle);
}
 }
}
</script>

<form action=<%="\""+response.encodeURL("receive.jsp")+"\""%> enctype="multipart/form-data" method="post" name="uploadForm" id="uploadForm" onsubmit="uploadBegin();">