14 springmvc完成文件下载
发布日期:2022-03-30 20:19:33
浏览次数:25
分类:博客文章
本文共 1523 字,大约阅读时间需要 5 分钟。
本节操作完成了springmvc下的文件下载。
1、环境约束
- idea2018.1.5
- maven-3.0.5
- jdk-8u162-windows-x64
- spring 3.2.18
2、前提约束
3、在java文件夹下创建net.wanho.controller.FileDownloadController.java
package net.wanho.controller;import org.apache.commons.io.FileUtils;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.multipart.MultipartFile;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.File;import java.io.IOException;@Controllerpublic class FileController { @RequestMapping("/download") public void download(String filename, HttpServletRequest req, HttpServletResponse resp) throws IOException { //设置响应流文件进行下载 resp.setHeader("Content-Disposition", "attachment;filename=" + filename); ServletOutputStream sos = resp.getOutputStream(); File file = new File("D:/", filename);//这个路径为服务器上的磁盘路径 byte[] bytes = FileUtils.readFileToByteArray(file); sos.write(bytes); sos.flush(); sos.close(); }}
注意:这里我们将磁盘路径写死,实际使用中应该是读取配置文件。
4 在webapp文件夹下创建filedownload.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>Title 下载
注意:确保在D盘下有wanhe.txt文件,这里我们采用硬编码,实际使用中这里将是动态数据。
5、测试
打开浏览器,输入http://localhost:8088/filedownload.jsp,点击下载按钮,选择保存路径,即可完成测试。
至此,我们完成了springmvc中文件的下载操作并进行了测试。转载地址:https://www.cnblogs.com/alichengxuyuan/p/12554667.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年05月04日 23时54分21秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
曲线拟合——最小二乘法
2019-05-09
车道检测问题探究(一)车道特征提取(下)
2019-05-09
现在做奢侈品电子商务时机成熟了吗?
2019-05-09
互联网产业,哪些特征的产品更可能在未来获得更高的价值?
2019-05-09
CMU & Stanford 课程
2019-05-09
MFC中Radio Button使用方法
2019-05-09
MFC获取View类指针
2019-05-09
对话框中获取View类指针
2019-05-09
MFC 单文档的全局变量
2019-05-09
MFC 静态文本框修改内容
2019-05-09
MFC 获得各类指针、句柄的方法
2019-05-09
opencv MFC中的鼠标响应函数
2019-05-09
判断两线段是否相交
2019-05-09
Hough变换——Opencv版本
2019-05-09
LDA -Gibbs抽样
2019-05-09
Google 收购摩托罗拉移动将会对全球手机市场格局带来哪些深远影响?
2019-05-09
什么是互联网公司的运营?运营团队最重要的指标是什么?
2019-05-09
Camera Calibration 相机标定
2019-05-09
DirectShow SDK编译中易出现的问题
2019-05-09
MFC单文档(SDI)转换成多文档(MDI)解决方案
2019-05-09