最近在项目里有个下载文件的需求,后台代码写好后,debug时没有出现任何错误信息,但页面就是没有弹出路径供下载选择。然后一直以为是后台代码的问题,结果无意间搜索发现如果想要可以选择下载路径的话,前端需要用window.location.href = 后台方法,才能够实现。

后台代码也贴一下

File file = new File(prePath+backPath);
// 取得文件名。
String fileName = file.getName();
InputStream fis;
try {
fis = new BufferedInputStream(new FileInputStream(filePath));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
response.reset();
response.addHeader("Content-Disposition",
"attachment;filename=" + new String(fileName.getBytes("gbk"), "ISO-8859-1"));
response.addHeader("Content-Length", "" + file.length());
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
response.setContentType("application/octet-stream");
toClient.write(buffer);
toClient.flush();
toClient.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

还有前端url传参时后台用request.getParameter(“”)获取

Java文件下载选择路径注意事项相关推荐

  1. python选择路径窗口_python选择路径

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 现在 python 主要在 前端 . 数据分析 两个方面比较火,相较于其它语言, ...

  2. 关于 Delphi跨平台开发Android调用 JNI JAR java 的说明和注意事项

    2Pascal-新时代的Pascal-关于 调用 JNI JAR java 的说明和注意事项,调用第 靠写不下了 - Powered by Discuz! 关于 调用 JNI JAR 的说明和注意事项 ...

  3. python tkinter选择路径控件_Python3 Tkinter选择路径功能的实现方法

    效果基于Python3. 在自己写小工具的时候因为这个功能纠结了一会儿,这里写个小例子,供有需要的参考. 小例子,就是点击按钮打开路径选择窗口,选择后把值传给Entry输出. 效果预览 这是选择前: ...

  4. java 右键获取路径,java路径

    Java NIO(十五) Path 的用法 Java路径接口是Java NIO 2更新的一部分,Java NIO在Java 6和Java 7中接收Java路径接口.Java路径接口已添加到Java 7 ...

  5. java 文件引用路径_JAVA项目引用文件路径问题

    比如我们有以下目录 |--project |--src |--javaapplication |--Test.java |--file1.txt |--file2.txt |--build |--ja ...

  6. 拉勾网《32个Java面试必考点》学习笔记之一------Java职业发展路径

    本文为拉勾网<32个Java面试必考点>学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频<32个Java面试必考点>.若本文侵犯了相关所有者的权益,请联系:txz ...

  7. java 文件下载漏洞,文件上传和下载漏洞

    一.文件下载漏洞 1.需要寻找文件下载的路径进行构造一般链接形式: download.php?path= down.php?file= data.php?file= download.php?file ...

  8. 写java代码时的注意事项_从方法返回Java 8的可选项时的注意事项

    写java代码时的注意事项 Java 8引入的Optional类一直是该语言版本引入的最具争议的功能之一. 尽管我喜欢这个新的Java类的东西比不喜欢的东西多,但在Java方法中将其用作return类 ...

  9. java 上传文件注意事项

    java 上传文件注意事项 1.文件名有特殊字符的情况,所以最好是文件名前台url编码,后台再url解码,这点在下载的时候也一样 2.文件大小一定要设置,spring boot 有默认. 3.文件名校 ...

最新文章

  1. 得到windows聚焦图片(windows 10)
  2. 在项目实践中用更优雅的方式处理数组问题
  3. Java 11将于本月25日发布,新特性一览
  4. [Everyday Mathematics]20150204
  5. 在php中调用java接口吗,php 调用 java 接口
  6. 日常问题——使用Xshell 连接虚拟机报错 Disconnected from remote host
  7. git pull冲突:commit your changes or stash them before you can merge.
  8. 黑苹果以太网网卡已安装 无法上网
  9. nginx 二 配置conf
  10. 协议:GRE;collisions
  11. WordPress相关二次开发教程篇,简单易学
  12. Macbook Pro(无法完全)通过序列号与激活时间辨别是否为翻新机
  13. Oracle10g ora12170,ORA-3136、TNS-12535 12170 12606
  14. 多分类学习:OvO、OvR、ECOC
  15. Mac 端口号8080被占用
  16. 未明学院:从国企联通到金融科技随手记,学长告诉你国企和互联网私企差别有多大?
  17. LeetCode Algorithm 225. 用队列实现栈
  18. 考研数学 - 初数基础整理10
  19. 《人性的弱点》第二章:故事总结
  20. 信捷伺服刚性调整_信捷伺服电机奇怪的质量问题,做工控多年首次仅见!!!!...

热门文章

  1. 一些 iOS 常用的第三方库
  2. 四川音乐学录音艺术与计算机音乐,录音艺术专业介绍
  3. ZeroTier的planet文件格式分析
  4. 期权实战交易最重要的经验
  5. 计算机英语中级职称题库,中级职称计算机试题练习.doc
  6. node.js+uniapp计算机毕业设计安卓基于移动群智感知城市轨道交通激励APP(程序+APP+LW)
  7. Code Clean读书笔记
  8. maya软件需要计算机配置,3dmax跟MAYA对电脑配置有什么要求
  9. 【大物第七版·电磁感应 电磁场理论】感生电动势 感生电场总结
  10. 分布式文件系统 IPFS 与 FileCoin