[英]download file from server in html
我有一个使用Java Servlet的网站。
在我的主要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教程,而我没有使用过。
我发现了一些示例,这些示例应该可以使您了解如何执行此操作。
Java代码从服务器下载文件这是从SO。
这是一个更复杂的示例: servlet上载文件和下载文件示例
在所有示例中,您都会发现某种流类与响应对象一起使用。
此外,我认为您的代码应更像:
<a href="/download?file_id=1">Download</a>
“下载”后,根据需要使用扩展名。 如果要使用case语句查找正确的文件,则最好使用GUID查找文件,但是如果不考虑安全性,为什么不使用正确的文件名呢?
顺便说一句,我用以下单词在谷歌上搜索:
从服务器示例HTML页面下载Java文件
最后只添加了最后两个词,以查看是否可以找到一个更好的示例,但是它主要返回了相同的结果。
我没有Java开发环境,所以无法为您创建一个有效的示例。 您应该能够解决这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.