提交下载请求,后台(SpringMVC)正确处理但是浏览器无反应
来源:互联网 发布:多益网络新游戏 编辑:程序博客网 时间:2024/09/21 09:18
原因分析:前台使用的jq-grid 插件,然后写的ajax 提交请求
解决:用 a标签请求下载,或者使用form 表单提交下载的请求
扩展:如果前端使用的是插件提供的提交请求的方法,一般后台提供的是ajax 提交请求的方式,可以自己更改为上述的请求方式
SpringMVC 提供的下载方式,不用再暴露耦合servlet api,突出框架的优越性
@RequestMapping(value="downLoadTest.do")
public ResponseEntity<byte[]> download(String id,String userid) throws IOException {
String fileName = userid+uuid+".txt";
//从服务器中的指定地址拿文件,然后最好判断文件是否存在
File file = new File("d:/" + fileName);
String dfileName = new String(fileName.getBytes("UTF-8"), "iso8859-1");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
headers.setContentDispositionFormData("attachment", dfileName);
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file), headers, HttpStatus.CREATED);
}
- 提交下载请求,后台(SpringMVC)正确处理但是浏览器无反应
- SpringMVC架构下form表单无法从JS里提交参数到后台,且后台无反应
- form表单submit提交后台无反应、前端不报错
- php程序post请求提交过去后,页面无反应
- form表单,easyUi,jquery提交后,SpringMvc后台返回时,IE浏览器提示下载文件
- IOS9下使用微信内置浏览器数据请求无反应(纯H5应用)
- URL请求无反应
- springmvc 上传下载文件问题(浏览器没有反应,下载文件无法打开)
- 浏览器能访问,但是HttpWebRequest请求却无响应
- 解决微软Edge浏览器和IE浏览器下载无反应的问题
- Webuploader IE浏览器兼容问题(点击无反应)解决
- springmvc 请求路径存在,后台也能断点到,但是返回到前台就是404
- js表单提交无反应的问题
- Jquery Validate校验后无错误提示但表单无法提交(无反应)
- ajax请求后台时前端没有反应
- 模拟浏览器提交请求
- 打包 ipa 文件给别人下载,下载安装桌面无反应(点击安裝后无任何反应)
- ajax提交相同url,重复发送请求后台,页面无更新的问题解决
- iOS 添加快捷方式到主屏幕
- Mbit/s vs MB/s vs MiB/s
- 盘点2017世界互联网大会AI新定义、新方向
- MT7688双摄像头+驱动双电机(5)上位机测试软件
- 彻底弄懂javascript的执行机制
- 提交下载请求,后台(SpringMVC)正确处理但是浏览器无反应
- 6、树
- 解决Chrome窗口总保持在最前面的问题 get rid of Chrome window always-on-top behavior
- 537. Complex Number Multiplication
- Shell 实践 Examples
- 中序线索化二叉树
- SSM---逆向工程的使用
- 图像语义分割之FCN和CRF
- 关于jQuery回调数据错误的解决方案