后台获取文件并在浏览器下载
不能用ajax,需要用表单提交
如果不采用表单提交的方式,哪怕后台执行完了,浏览器也没什么反应
html
<el-table-column show-overflow-tooltip label="日志下载" align="center" min-width="8"><template slot-scope="scope"><i class="el-icon-download" @click="logDownLoad(scope.$index,scope.row)" title="日志下载" style="font-size:18px;cursor:pointer;margin-left:5px;"></i> </template></el-table-column>
js
logDownLoad : function(index, row){let _self = this; if(row.logLocation == "" || row.logLocation == null){this.$message({message: '日志下载路径不能为空',type: 'warning',showClose: true,center: true});return;}var form = $("<form>");form.attr("style","display:none");form.attr("target","");form.attr("method","post");form.attr("action",path + "/test/testAction!downLoadFile.action");//location即为向后台传的参数var logLocation = $("<input>");logLocation.attr("type","hidden");logLocation.attr("name","location");logLocation.attr("value",row.logLocation);form.append(logLocation);$("body").append(form); form.submit();form.remove();
}
后台
public void downLoadFile(){HttpServletRequest request = ServletActionContext.getRequest();HttpServletResponse response = ServletActionContext.getResponse(); String location = request.getParameter("location");DownLoadUtils.download(response, location);
}
后台获取文件并在浏览器下载相关推荐
- java 看书浏览器官_JAVA读取文件流,设置浏览器下载或直接预览操作
最近项目需要在浏览器中通过url预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...
- java 读取浏览器_JAVA读取文件流,设置浏览器下载或直接预览操作
最近项目需要在浏览器中通过URL预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的Header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...
- java用浏览器下载文件_JAVA读取文件流,设置浏览器下载或直接预览操作
最近项目需要在浏览器中通过url预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...
- java 读取远程文件并让浏览器下载
java 读取远程文件并让浏览器下载 @RequestMapping("/downLoadFile")@ResponseBodypublic ResponseEntity<b ...
- java浏览器预览文件_JAVA读取文件流,设置浏览器下载或直接预览操作
最近项目需要在浏览器中通过URL预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的Header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...
- java注解接收上传文件,前台:Input type=file 后台获取文件内容用的是spring注解,当地环境上传图片是好的,发布到服务器上图片读取不到,求大神指点...
当前位置:我的异常网» Java Web开发 » 前台:Input type="file" 后台获取文件内 前台:Input type="file" 后台获取文 ...
- 关于FTP获取文件,过滤器,下载文件0kb问题
关于FTP获取文件,过滤器,下载文件0kb问题 下载的时候需要指定文件名编码格式,并且与服务器相同 FTPClient ftpClient = new FTPClient();try {ftpClie ...
- 表格文件返回给浏览器下载时不是.xlsx表格格式
项目场景: 使用POI组件创建表格返回给浏览器进行下载 问题描述 表格文件返回给浏览器下载时不是.xlsx表格格式 解决方案: response.setHeader("Content-dis ...
- php pdf只能查看不能下载,对于pdf文件不支持浏览器下载如何处理?
最近在工作中遇到这样一个问题,就是知道pdf文件的下载地址,但是所有浏览器对于pdf文件都是在浏览器中打开,不支持下载,需要用户下载下来.于是就做了一个html页面,把下载地址设为downpdf.ph ...
最新文章
- 数据科学工具 Jupyter Notebook 教程(一)
- 如何用好消息推送(JPush)为app拉新、留存、促活
- 通过调整Linux内核参数提升网络性能
- 计算机网络恶搞图片,网络恶搞图片遭-搜狐新闻
- wpf mvvm模式下CommandParameter传递多参
- c语言输入身高计算标准体重_女生标准身高体重对照表
- 敏捷开发“松结对编程”实践之二:计划与设计篇(大型研发团队,学习型团队,139团队,师徒制度,设计评审,预想陈述,共同估算,扑克牌估算)...
- 平常学习与实际应用场景
- 学了python能干啥举例-Python爬虫学了可以做什么工作?
- CentOS 6.7编写Shell脚本实现简单跳板机功能
- 优先体验重播matlab_如何为深度Q网络实施优先体验重播
- Pycharm中文设置教程
- 临近毕业,查降重来了
- (Python2.7.x) Systrace 使用的坑,出现 ImportError: No module named XXX
- VXLAN 技术解析-(1)VXLAN简述
- plc和计算机语言,PLC的编程语言具体有哪些
- 数据库索引是什么 有什么优缺点
- win10鼠标右键一直转圈怎么解决 鼠标右键一直转圈
- android p适配三星s86,感受三星S8屏幕震撼 先过APP适配这道坎
- 黑客攻防之告别脚本小子-----精简实用渗透测试python小白入门