SpringMVC实现文件下载
来源:互联网 发布:立体视觉自测 知乎 编辑:程序博客网 时间:2024/06/06 00:42
SpringMVC实现文件下载及其简单
只需要在controller层里的方法设置返回值void ,加一个response的参数即可,设置ContentType 和Content-Disposition即可
以下是自己的一段小demo
package Controller;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class downloadContorller {
@RequestMapping(value={"download"},method={RequestMethod.GET})
public void download(HttpServletResponse response,
@RequestHeader String referer) throws IOException{
System.out.println(referer);
File file = new File("D:/download.txt");
if(file.exists()){
response.setContentType("application/octet-stream");
response.addHeader("Content-Disposition", "attachment; filename=download.txt");
FileInputStream fileInputStream = new FileInputStream(file);
byte[] by = new byte[fileInputStream.available()];
fileInputStream.read(by);
OutputStream outputStream = response.getOutputStream();
outputStream.write(by);
fileInputStream.close();
outputStream.close();
}
}
}
@RequestHeader String referer这个是要加不加都可以 加进去可以通过判断referer是不是为空或者是否你指定的参数值来防止盗链之类的事情
- SpringMVC 实现文件下载
- SpringMVC实现文件下载
- SpringMVC实现文件下载
- SpringMVC实现文件下载
- SpringMVC实现文件下载
- springmvc实现浏览器下载文件
- 使用springmvc实现文件下载
- SpringBoot SpringMVC实现文件下载
- SpringMVC MutilpartFile 实现文件下载
- SpringMVC下的下载文件实现
- springMVC实现Excel文件下载功能
- springMVC实现文件的上传和下载
- springMVC实现.xls文件的下载
- springmvc实现文件上传和下载
- Nginx、Springmvc实现下载文件访问控制
- SpringMVC---实现文件上传与下载
- SpringMVC实现文件上传与下载
- 使用 SpringMVC 实现文件下载功能
- VS2010从nuget 安装Unity出现错误的解决方法 无法安装程序包“Unity 4.0.1”
- 子网掩码的作用
- Scala——Traits
- CSS3的REM设置字体大小
- Linux下使用Curses库+时钟信号编写视频小游戏:对战贪吃蛇
- SpringMVC实现文件下载
- unity5x+UGUI屏幕自适应(多分配率适配)
- 外观模式(Facade)
- 决策树系列(二)——剪枝
- XStream解析XML文本并用反射机制转换为对象
- tomcat+Nginx多站点配置
- MySQL:清空具有外键约束的表
- 用VS开发PHP扩展
- WKWebView 禁用 长按弹出UIMenuController