@RequestMapping(value = "/downloadHomework.do")//下载作业
public void downloadHomework(HttpServletRequest request,HttpServletResponse response, String url,String nameid,String names){
String path = url + nameid;//带http的网络路径
try {
URL httpurl = new URL(path);
InputStream is=httpurl.openStream();
InputStream fis = httpurl.openStream();
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
response.reset();
// 先去掉文件名称中的空格,然后转换编码格式为utf-8,保证不出现乱码,这个文件名称用于浏览器的下载框中自动显示的文件名
response.setHeader("Content-Disposition",
"attachment;fileName="+URLEncoder.encode(names, "UTF-8"));
OutputStream os = new BufferedOutputStream(response.getOutputStream());
response.setContentType("application/octet-stream");
os.write(buffer);// 输出文件
os.flush();
os.close();
} catch (Exception e) {
e.printStackTrace();
}
}
从http中远程下载文件
最新推荐文章于 2024-07-16 14:45:40 发布