java里http服务器如何将文件制成一个下载路径 50
客户端通过http发起一个请求,服务端这边如何生成一个文件并将生成一个文件的下载路径返回给客户端...
客户端通过http发起一个请求,服务端这边如何生成一个文件并将生成一个文件的下载路径返回给客户端
展开
1个回答
展开全部
/**
* 文件下载
*/
@RequestMapping("/downloadfile")
public void offLineResponseActiveFile(String resStr, HttpServletResponse response) {
PrintWriter pw = null;
StringBuffer sb = new StringBuffer();
try {
String fileName = "文件名";
response.setCharacterEncoding("UTF-8");
response.setContentType("application/x-msdownload");
response.addHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.addHeader("charset", "utf-8");
response.addHeader("Pragma", "no-cache");
response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"; filename*=utf-8''" + fileName );
sb.append(resStr);
pw = response.getWriter();
pw.write(sb.toString());
pw.close();
response.flushBuffer();
} catch (IOException e) {
logger.info("下载文件出错");
e.printStackTrace();
if (pw != null) {
pw.close();
}
} finally {
if (pw != null) {
pw.close();
}
}
}
resStr 字段传写入文件里的内容
追问
除了servlet还有其他方法吗? 你这个里面具体的路径是哪个? 我需要把路径取下来用string的类型返回给对方
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询