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

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

hot3.png

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.core.io.Resource;import org.springframework.core.io.ResourceLoader;import org.springframework.http.ResponseEntity;import org.springframework.web.bind.annotation.*;import Java.nio.file.Paths;/** * 下载图片 * * @author zcqshine */@RestController@RequestMapping("download")public class DownloadController {    private final ResourceLoader resourceLoader;    @Value("${upload.file.path}")    private String filePath;    @Autowired    public DownloadController(ResourceLoader resourceLoader) {        this.resourceLoader = resourceLoader;    }    @GetMapping(value = "/{filename:.+}")    public ResponseEntity
getFile(@PathVariable String filename) { try { String path = Paths.get(filePath, filename).toString(); Resource resource = resourceLoader.getResource("file:" + path); return ResponseEntity.ok(resource); } catch (Exception e) { throw e; } }}

转载于:https://my.oschina.net/zcqshine/blog/1941975

你可能感兴趣的文章
io.js 1.0.x发布
查看>>
一文剖析区块链现状:丛林法则下的胜者
查看>>
《The Corporate Startup》作者访谈
查看>>
分布式数据库TiDB是如何结合OLTP和OLAP的?
查看>>
为什么已有Elasticsearch,我们还要重造实时分析引擎AresDB?
查看>>
腾讯云答治茜:云计算为独角兽和传统企业提供了哪些沃土?
查看>>
Java8 lambda支持
查看>>
HTML5移动端音乐播放器(启蒙篇)
查看>>
sass笔记-1|Sass是如何帮你又快又好地搞定CSS的
查看>>
angular组件-特殊的瀑布流(原创)
查看>>
夯实基础js - 语句篇
查看>>
微信应用号(小程序)资源汇总(1010更新)
查看>>
Vue-Cleave - 在Vue中使用CleaveJS格式化你的输入内容
查看>>
Kubernetes 1.2新功能解析:使用Deployment
查看>>
Consul入门04 - Consul集群
查看>>
Electron初步【02】--第一个Electron App
查看>>
Mysql 架构及优化之-索引优化
查看>>
[LintCode] Simplify Path [字符串操作]
查看>>
【03】把 Elasticsearch 当数据库使:简单指标
查看>>
OneAPM Cloud Test——系统性能监控神器
查看>>