【问题标题】:How can I know if the client has finished downloading a file如何知道客户端是否已完成文件下载
【发布时间】:2013-12-24 19:41:06
【问题描述】:

在我的 Web 应用程序中,客户端可以从服务器下载文件。 我的代码看起来有点像这样:

public void downloadFile(HttpServletResponse response, String fileName){
       File fileToDownload = getFileWithName(fileName);
       updateContentTypeAndLength(response);
       OutputStream out = response.getOutputStream();
       FileUtils.copyFile(fileToDownload, out);
}

问题是我需要知道客户端何时完成下载文件,有没有办法让我知道? 谢谢。

【问题讨论】:

  • 这似乎是客户端的责任。您的要求如何?
  • 好吧,他们下载它的速度不会比你发送它的速度快,所以在copyFile 方法调用返回一段时间后。
  • 你想做什么?
  • 可能会有所帮助:stackoverflow.com/questions/1524639/…
  • 我的意图是尽我所能确保客户端确实获得了文件(完全下载)。我很确定一旦这个 'FileUtils.copyFile(fileToDownload, out);'结束了——这并不意味着客户端已经完成了这个文件的下载。

标签: java http client-server download fileutils


【解决方案1】:

如果方法完成,并且没有任何错误,你应该知道客户端已经完成下载文件。或者您可以将状态返回给客户端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    相关资源
    最近更新 更多