我有一个使用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教程,我没有使用它。
答案 0 :(得分: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>
如果需要,请在下载&#39;后使用扩展程序。如果您要使用case语句来查找正确的文件,最好使用GUID来查找文件,但如果不考虑安全性,为什么不使用正确的文件名呢?
BTW我使用以下单词在谷歌上搜索:
来自服务器示例html页面的java下载文件
最后两个单词仅在稍后添加,以查看是否可以找到更好的示例,但它主要返回相同的结果。
我没有Java开发环境,所以我无法为您创建一个工作示例。你应该能够解决这个问题。