博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc文件下载
阅读量:5165 次
发布时间:2019-06-13

本文共 1128 字,大约阅读时间需要 3 分钟。

下面代码为模拟springmvc文件下载 如果需要实现具体功能 一般一个按钮提交到这个/downLoad这个控制器方法就行了,这是主要的action处的代码

/**     * 文件下载     * @param request     * @param filename     * @param model     * @return     * @throws Exception     */    @RequestMapping("/downLoad")    public ResponseEntity
downLoad(HttpServletRequest request, @RequestParam(value="filename",required=false)String filename, Model model) throws Exception{ //下载文件路径 String filepath = request.getServletContext().getRealPath("/image"); File file = new File(filepath, "图片.jpg"); HttpHeaders headers = new HttpHeaders(); //下载显示的文件名,解决中文乱码问题 String downLoadFileName = new String("图片.jpg".getBytes("utf-8"),"iso-8859-1"); //通知浏览器以attachment(下载方式)打开 headers.setContentDispositionFormData("attachment", downLoadFileName); //application_octet_stream 二进制流数据(最常见的文件下载) headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); return new ResponseEntity
(FileUtils.readFileToByteArray(file),headers,HttpStatus.CREATED); }}

转载于:https://www.cnblogs.com/xpf1009/p/9227317.html

你可能感兴趣的文章
Unity5.6之前版本VRTK插件基础交互
查看>>
hdu1151有向图的最小顶点覆盖
查看>>
(CCPC-Final 2018)K - Mr. Panda and Kakin
查看>>
HDU 1024 Max Sum Plus Plus
查看>>
深度学习之前馈神经网络(前向传播和误差反向传播)
查看>>
IEnumerable<T>和IQueryable<T>区别
查看>>
mysql sql语句大全
查看>>
【luogu P3381 最小费用最大流】 模板
查看>>
(转)MFC界面风格
查看>>
数据结构与算法:排序+二分查找
查看>>
排 序 算 法
查看>>
迁移ORACLE数据库文件到ASM
查看>>
Centos7 tmux1.6 安装
查看>>
二叉树(三)
查看>>
linux加密文件系统 fsck 无法修复一例
查看>>
bag of words in c++
查看>>
ShutdownHook学习
查看>>
JS提示框 和 JS转义字符
查看>>
VIM命令速查
查看>>
annotation
查看>>