【问题标题】:download file from server in html以html从服务器下载文件
【发布时间】:2014-05-07 12:31:29
【问题描述】:

我有一个使用 Java Servlets 的网站。

在我的主 html 页面上,我有一个链接应该开始从服务器下载文件。

我的 html 中有这个:

<a href="/download(file_id=1)">Download</a>

这在我下载的控制器中:

Integer file_id = Integer.valueOf(request.getParameter("file_id"));
try{
   if(file_id == 1){
      File f = new File("/home/me/myfile.mp3");
      // TODO
   }
}catch(Exception){}

我被困在这里了。我该如何继续,以便客户端接收文件并开始下载?

到目前为止,我在搜索引擎中只能找到 php 教程,我没有使用。

【问题讨论】:

  • 您需要使用流。尝试搜索。
  • @Sigur 你能更具体一点吗?我所有的搜索似乎都是徒劳的

标签: java html web download


【解决方案1】:

我找到了一些示例,可以让您了解如何执行此操作。

java-code-to-download-a-file-from-server 这是来自 SO。

example-of-downloading-file-from-the-server-in-servlet

这是一个更复杂的例子: servlet-upload-file-and-download-file-example

在所有示例中,您会发现某种流类与响应对象一起使用。

此外,我认为您的代码应该看起来更像:

<a href="/download?file_id=1">Download</a>

如果需要,请在“下载”后使用扩展程序。如果要使用 case 语句查找正确的文件,最好使用 GUID 查找文件,但如果不考虑安全性,为什么不使用正确的文件名?

顺便说一句,我用以下词在 google 上搜索:

从服务器示例 html 页面下载 java 文件

最后两个词是后来才添加的,看看我能不能找到更好的例子,但它主要返回相同的结果。

我没有 Java 开发环境,因此无法为您创建一个工作示例。你应该能够解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    相关资源
    最近更新 更多