Java服务器端发送带恢复支持的文件?

我试图让我的java服务器传输一个Web浏览器可以下载的文件。

但是,我想要浏览器,如果他们暂停并恢复文件传输工作,而不是重新开始下载。

有谁知道服务器端的java代码来解决这个问题?

支持可恢复下载有两个部分:

  • 您的响应需要返回Accept-Ranges和Content-Range标头
  • 您需要编写可以处理HTTP Range标头和If-Range的代码,以了解客户端需要恢复的位置

如果您正在提供静态资源,最好的办法是使用像Apache这样的代理服务器来处理下载。 如果代理服务器不是一个选项,那么您可能会找到与您的应用服务器捆绑在一起的Servlet; 例如,Tomcat具有DefaultServlet 。 此选项的缺点是它在您的应用程序和应用程序服务器之间创建了一个硬依赖关系,这可能是不可接受的。

如果您决定推销自己,我建议您查看Apache的HTTP组件 。 这是一个很好的API,可以更轻松地处理HTTP请求和响应。

David此链接可帮助您开始使用简历支持开发文件下载

http://www.webspheretools.com/sites/webspheretools.nsf/docs/Java%20download%20manager