腾讯云文件系统使用

关于腾讯云 CFS

腾讯云文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可以与腾讯云服务器、容器服务、批量计算等服务配合使用,为多个计算节点提供可按需扩展的高性能共享存储。腾讯云文件存储的管理界面简单易用,可轻松集成到现有应用中;按实际使用量进行付费,节约成本,简化 IT 运维工作。

获取腾讯云相关参数

注册账号并完成实名认证

注册腾讯云账号,并完成实名认证

获取访问密钥

获取访问密钥

腾讯云访问密钥页面

创建存储桶

创建存储桶

创建存储桶页面

获取存储基本信息

访问空间列表,获取刚刚创建的存储桶的基本信息

存储桶基本信息

OSS 配置

配置注意

使用云 OSS 服务时需要关闭 path-style-access 配置,同时确保 file.local.enablefalse(默认值)。

Endpoint 配置

endpoint 只需要填写除 bucketName 之外的部分。

在 Nacos 对应服务配置文件(如 pigx-upms-biz-dev.yml)中添加腾讯云 COS 信息:

file:
  bucketName: s3demo # 上文创建的桶名称
  local:
    enable: false # 关闭本地存储(默认值)
  oss:
    enable: true # v4.4 开启 OSS 上传
    path-style-access: false # 使用云 OSS 需要关闭
    endpoint: cos.ap-beijing.myqcloud.com # 对应上图③处配置,只填写除 bucketName 之外的部分
    access-key: xxx # 上文创建的 AK
    secret-key: xxx # 上文创建的 SK
    skip-md5-check: true # 跳过 MD5 检查

后台代码使用

添加依赖

pom.xml 中添加文件系统依赖:

<!--文件系统-->
<dependency>
  <groupId>com.pig4cloud</groupId>
  <artifactId>pigx-common-oss</artifactId>
</dependency>

上传文件

@Autowired
private FileTemplate template;

// 上传文件到指定桶
template.putObject("s3demo", fileName, file.getInputStream());