x-file-storage一行代码进行文件上传,摆脱阿里云,腾讯云,华为云等不同云的学习,简单高效

问题:

不使用x-file-storage时如果使用某个云首先需要学习他的sdk,这样很麻烦,而x-file-storage集成了各种云的上传,只需要进行配置即可一行代码进行上传

使用

官方地址X File Storage

一行代码将文件存储到本地、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 协议的存储平台。

这里我们以阿里云为例进行举例,其他云就是复制粘贴的事

集成

1)pom.xml中引入依赖

XML 复制代码
<!-- 文件上传-->
<dependency>
    <groupId>org.dromara.x-file-storage</groupId>
    <artifactId>x-file-storage-spring</artifactId>
    <version>2.1.0</version>
</dependency>
<!-- 阿里云oss-->
<dependency>
    <groupId>com.aliyun.oss</groupId>
    <artifactId>aliyun-sdk-oss</artifactId>
    <version>3.16.1</version>
</dependency>

2)在application.yml 配置文件中先添加以下基础配置,再添加对应平台的配置

java 复制代码
# 文件上传
dromara:
  x-file-storage: #文件存储配置
    default-platform: aliyun-oss-1 #默认使用的存储平台
    thumbnail-suffix: ".min.jpg" #缩略图后缀,例如【.min.jpg】【.png】
    #对应平台的配置写在这里,注意缩进要对齐
    aliyun-oss:
      - platform: aliyun-oss-1 # 存储平台标识
        enable-storage: true  # 启用存储
        access-key: ??
        secret-key: ??
        end-point: ??
        bucket-name: ??
        domain: ?? # 访问域名,注意"/"结尾,例如:https://abc.oss-cn-shanghai.aliyuncs.com/
        base-path: dkd-images/ # 基础路径

3)在启动类上加上@EnableFileStorage注解

java 复制代码
@EnableFileStorage
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
public class DkdApplication
{
    public static void main(String[] args)
    {
        SpringApplication.run(DkdApplication.class, args);
       
    }
}

最后

实现一行代码实现文件上传

圈出来的就是那一行上传的代码,返回的路径信息都在fileInfo中

相关推荐
xiao_xx6 小时前
华为云计算HCIE-Cloud Computing V3.0试验考试北京考场经验分享
经验分享·华为云
CCSBRIDGE13 小时前
给阿里云OSS绑定域名并启用SSL
阿里云·云计算·ssl
CoderJia程序员甲1 天前
阿里云Linux安装Docker服务报错问题
linux·阿里云·docker
红茶川2 天前
将webserver部署到公网(使用阿里云服务器)
linux·服务器·c++·阿里云
踏雪Vernon3 天前
[DDNS][SSL][HTTPS]阿里云ACME Ubuntu22.04Server 安装教程
阿里云·https·ssl
d4uu3 天前
华为云镜像仓库基本操作
docker·华为云
zhengyquan3 天前
云上盛宴-腾讯云双11活动玩法攻略
服务器·云计算·腾讯云·腾讯云双十一活动
csdn5659738503 天前
一文了解什么是腾讯云开发
云计算·腾讯云·腾讯云开发·轻松上手·云开发开箱挑战赛
SelectDB技术团队3 天前
阿里云 DataWorks 正式支持 SelectDB & Apache Doris 数据源,实现 MySQL 整库实时同步
大数据·数据库·mysql·阿里云·数据分析
阿里云大数据AI技术4 天前
【EMNLP2024】面向长文本的文视频表征学习与检索模型 VideoCLIP-XL
人工智能·阿里云·论文·emnlp