通过多部分表单数据上传时如何知道文件大小?

我正在使用HTML客户端执行一个简单的应用程序,它将文件上传到服务器并且必须显示进度条:)

服务器是基于servlet的,一些servlet接收多部分内容,解析它等。显然,我知道到目前为止收到的字节数。 但是,为了在客户端提供进度条的信息,servlet还需要正在上载的文件的总字节数。 知道从哪里获取总字节数?

谢谢!

内容大小放在Content-Length标题中(参见rfc2616 )。 在Servlet中,您可以通过request.getContentLength()reqest.getHeaders("Content-Length")获取此标头的值。

我认为你必须在客户端的javascript中实现进度条。

无论如何, 这个链接解释了如何使用JQuery来做到这一点。


服务器可以从HTTP请求头获取正在上传的多部分的大小; 看@ ilya的回答。 但是,将此信息和到目前为止读取的字节数计入到显示或更新进度条的HTTP响应流中会相当复杂……