/**前端通过浏览器下载服务器上的文件
* @param request
* @param response
* @param url 服务器文件地址(本地)
* @return
*/
public Boolean downLoad(HttpServletRequest request, HttpServletResponse response,String url){
Boolean flag = false;
String fileName = url.substring(url.lastIndexOf(File.separator + 1), url.length());
System.out.println("url:"+url);
FileInputStream ips = null;
ServletOutputStream out = null;
try {
File file = new File(url);
ips = new FileInputStream(file);
response.setContentType("multipart/form-data");
response.setCharacterEncoding("UTF-8");
response.addHeader("Content-Disposition","attachment:filename="+fileName);
out = response.getOutputStream();
int len = 0;
byte[] buffer = new byte[1024 * 10];
while ((len = ips.read(buffer)) != -1){
out.write(buffer,0,len);
}
out.flush();
ips.close();
out.close();
return true;
}catch (Exception e){
System.out.println(e.getMessage());
}
return flag;
}
java 前端通过浏览器下载服务器上的文件
最新推荐文章于 2025-03-11 14:01:25 发布