我正在使用HTML客户端运行一个简单的应用程序,它将文件上传到服务器并且必须显示进度条:)
服务器是基于servlet的,一些servlet接收多部分内容,解析它等。显然,我知道到目前为止收到的字节数。但是,为了在客户端提供进度条的信息,servlet还需要正在上载的文件的总字节数。知道从哪里获取总字节数吗?
谢谢!
答案 0 :(得分:2)
我认为你必须在客户端的javascript中实现进度条。
无论如何,this link给出了如何使用JQuery进行解释的解释。
服务器可以从HTTP请求头获取正在上传的多部分的大小;看@lya的回答。但是,将此信息和到目前为止读取的字节数计入到显示或更新进度条的HTTP响应流中会相当复杂......
答案 1 :(得分:1)
内容大小放在Content-Length标题中(参见rfc2616)。在Servlet中,您可以通过request.getContentLength()
或reqest.getHeaders("Content-Length")