您的位置:首页 > 健康 > 养生 > 爱南宁app下载_网站现状分析_信息流广告优化_写一篇软文推广自己的学校

爱南宁app下载_网站现状分析_信息流广告优化_写一篇软文推广自己的学校

2024/10/5 16:30:43 来源:https://blog.csdn.net/weixin_48161246/article/details/142469597  浏览:    关键词:爱南宁app下载_网站现状分析_信息流广告优化_写一篇软文推广自己的学校
爱南宁app下载_网站现状分析_信息流广告优化_写一篇软文推广自己的学校

spring boot文件上传之x-file-storage

今天看到一个文件上传的开源组件x-file-storage,官方地址如下:

https://x-file-storage.xuyanwu.cn/#/

该组件官网是这样介绍的,如下:

一行代码将文件存储到本地、FTP、SFTP、WebDAV、阿里云 OSS、华为云 OBS、七牛云 Kodo、腾讯云 COS、百度云 BOS、又拍云 USS、MinIO、 Amazon S3、GoogleCloud Storage、FastDFS、 Azure Blob Storage、Cloudflare R2、金山云 KS3、美团云 MSS、京东云 OSS、天翼云 OOS、移动 云EOS、沃云 OSS、 网易数帆 NOS、Ucloud US3、青云 QingStor、平安云 OBS、首云 OSS、IBM COS、其它兼容 S3 协议的存储平台。查看 所有支持的存储平台

具体学习的话可以详细参考该组件网站给的示例

这里以springboot3为例,文件上传到本地做了一个简单测试,代码如下

第一步,引入pom依赖

		<dependency><groupId>org.dromara.x-file-storage</groupId><artifactId>x-file-storage-spring</artifactId><version>2.2.1</version></dependency>

第二步,配置yaml

dromara:x-file-storage: default-platform: local-plus-1 thumbnail-suffix: ".min.jpg" local-plus:- platform: local-plus-1 enable-storage: true  enable-access: true domain: http://127.0.0.1:8080/file/ base-path: local-plus/path-patterns: /file/** storage-path: D:/Temp/ 

第三步,编写controller

@RestController
public class FileController {@Autowiredprivate FileStorageService fileStorageService;/*** 上传文件*/@PostMapping("/upload")public FileInfo upload(@RequestParam("file")MultipartFile file) {String originalFilename = file.getOriginalFilename();FileInfo upload = fileStorageService.of(file).setSaveFilename(originalFilename).upload();return upload;}
}

第四步,启动类上添加开启启用该组件注解

@SpringBootApplication
@EnableFileStorage
public class XFileStorageApplication {public static void main(String[] args) {SpringApplication.run(XFileStorageApplication.class, args);}}

最后启动项目进行测试,使用postman进行发送请求
在这里插入图片描述

然后到 yaml 配置文件指定的位置进行查看
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com