获得徽章 0
springboot 下载文件的基本流程
Controller方法返回的是ResponseEntity<Resource>
1.给传入文件名 service层返回Resource
2. 通过servletContext. getMimeType 获取文件的Mime类型
3. 没有获得Mime contentType使用 application/octet-stream
4. 设置ResponseEntity(). ok (). contentType(MediaType.parseMediaType(contentType)). header(HttpeHeaders. CONTENT_DISPOSITION, "attachment; filename=自己的文件名 "). body(resource)
service层主要通过UrlResource类根据路径获取文件的Resource
Controller方法返回的是ResponseEntity<Resource>
1.给传入文件名 service层返回Resource
2. 通过servletContext. getMimeType 获取文件的Mime类型
3. 没有获得Mime contentType使用 application/octet-stream
4. 设置ResponseEntity(). ok (). contentType(MediaType.parseMediaType(contentType)). header(HttpeHeaders. CONTENT_DISPOSITION, "attachment; filename=自己的文件名 "). body(resource)
service层主要通过UrlResource类根据路径获取文件的Resource
展开
评论
点赞
学习文件下载,通过servletcontext的getMimeType(filename).,将文件类型转换为MineType ,不知道是干什么的,百度才,就是以文件的类型,设置相应的contentype
常见的MIME类型
超文本标记语言文本 .html,.html text/html
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
GIF图形 .gif image/gif
JPEG图形 .ipeg,.jpg image/jpeg
au声音文件 .au audio/basic
MIDI音乐文件 mid,.midi audio/midi,audio/x-midi
RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
TAR文件 .tar application/x-tar
常见的MIME类型
超文本标记语言文本 .html,.html text/html
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
GIF图形 .gif image/gif
JPEG图形 .ipeg,.jpg image/jpeg
au声音文件 .au audio/basic
MIDI音乐文件 mid,.midi audio/midi,audio/x-midi
RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
TAR文件 .tar application/x-tar
展开
评论
1
// 定义在构造器参数上
public UserService(@Autowired UserDao userDao) {
this.userDao = userDao;
}
spring中特别注意,当一个类只有一个有参构造器,且该构造器不一定需要是public修饰的, 组件注入的时候不需要指定在构造器方法上或者构造器参数上指定@Autowired,只需要声明构造器即可;
public UserService(@Autowired UserDao userDao) {
this.userDao = userDao;
}
spring中特别注意,当一个类只有一个有参构造器,且该构造器不一定需要是public修饰的, 组件注入的时候不需要指定在构造器方法上或者构造器参数上指定@Autowired,只需要声明构造器即可;
展开
评论
2
Redis
数据库
Java
Vue.js
算法
JavaScript
面试
架构
GitHub
后端