一种用的是
http://localhost:8080/myFile.rar
这样的话,用户在浏览器打开这个链接就自动要下载了。第二个方法是
http://localhost:8080/download?id=8989
我想知道,第二种方法怎么实现的?
http://localhost:8080/myFile.rar
这样的话,用户在浏览器打开这个链接就自动要下载了。第二个方法是
http://localhost:8080/download?id=8989
我想知道,第二种方法怎么实现的?
String filenamedownload = filePath;
String filenamedisplay = fileName;
filenamedisplay = URLEncoder.encode(filenamedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=" + filenamedisplay); OutputStream output = null;
FileInputStream fis = null;
try
{
output = response.getOutputStream();
fis = new FileInputStream(filenamedownload); byte[] b = new byte[1024];
int i = 0;
while((i = fis.read(b)) > 0)
{
output.write(b, 0, i);
}
output.flush();
}
catch(Exception e)
{
//not throw ClientAbortException
}finally
{
if(fis != null)
{
fis.close();
fis = null;
}
if(output != null)
{
output.close();
output = null;
}
}