文章目录

  • 一、华为云OBS的基本操作
    • 1.华为云账号注册登录
    • 2.购买OBS对象
    • 3. 获取自身账户的访问密钥(ak,sk)(Springboot项目上传和下载需使用)
    • 4.下载OBS Browser+(图形化管理工具)
  • 二、Springboot项目中代码实现
    • 1.导入依赖:
    • 2.文件上传的实现:
  • 3.文件下载的实现 (持续更新)

一、华为云OBS的基本操作

1.华为云账号注册登录

登录/注册地址: https://auth.huaweicloud.com/
按照提示注册登录即可

2.购买OBS对象

  • 按如下图找到OBS对象存储服务服务:
  • 按下图创建桶(创建桶免费,按上传下载用量收费)
    个人理解:桶是用于存放对象的一个空间?
  • 创建桶过程省略(可以只填写桶名其他默认,具体事项自己看提示)

3. 获取自身账户的访问密钥(ak,sk)(Springboot项目上传和下载需使用)

  • 右上角我的凭证
  • 左边我的密钥(按步骤获取excel中有密钥的ak,sk值)

4.下载OBS Browser+(图形化管理工具)

此步骤可省略,具体过程忽略
下载地址:https://developer.huaweicloud.com/tools#section-2

二、Springboot项目中代码实现

1.导入依赖:

    <dependency><groupId>com.huaweicloud</groupId><artifactId>esdk-obs-java</artifactId><version>3.20.6.2</version></dependency><!-- Multipart File处理--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

2.文件上传的实现:

Obs java官方使用文档 :https://support.huaweicloud.com/sdk-java-devg-obs/obs_21_0101.html
终端结点获取地址(按自身购买桶的地域选):https://developer.huaweicloud.com/endpoint?OBS

具体思路:
1.官方文档的上传方法:

// 创建ObsClient实例(ak,sk是访问密钥,endPoint是终端结点)
ObsClient obsClient = new ObsClient(ak, sk, endPoint);// 文件上传(桶名称,OBS桶中存储的文件名字,文件类型的文件)
obsClient.putObject("bucketname", "objectname", new File("localfile"));

因此只需从前台获取获取File文件即可

2.前端获取文件(使用<input>标签的 type=“file”,
注意:enctype=“multipart/form-data” 必须设置)

<form th:action="@{/file/upload}" method="post" enctype="multipart/form-data"><label>请选择你要上传的文件:</label><input type="file" name="file"><input type="submit" value="提交"></form>

3.Controller处理(Obs操作应该封装,此处为了方便介绍未封装,代码是从原代码中截取关键代码拼接而成,有错请指出谢谢!):

 @RequestMapping("/file/upload")public String userUpload(@RequestParam("file") MultipartFile file) {if (file.isEmpty()) {System.out.printf("文件上传失败");}String fileName = file.getOriginalFilename(); // 得到上传的文件名File tem=new File("D:/"+fileName);            // 本地创建一个新文件用于获取前台传递的内容file.transferTo(tem);   // 将前台传递的文件内容写入tem文件中// 创建ObsClient实例(ak,sk是访问密钥,endPoint是终端结点)ObsClient obsClient = new ObsClient("ak", "sk", "endPoint");// 文件上传(桶名称,OBS桶中存储的文件名字,文件类型的文件)obsClient.putObject("bucketname", "objectname",tem);obsClient.close();
}

3.文件下载的实现 (持续更新)

创作不易给个赞吧!

springboot使用华为OBS上传下载文件详解相关推荐

  1. ftp上传下载文件详解

    首先导入包 import org.apache.commons.NET.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; FTPCli ...

  2. 前端js华为云obs上传下载文件与进度条的设置

    前端js华为云obs上传下载文件与进度条的设置 首先下载OBS BrowserJS SDK安装包 用git将代码拉到本地 git clone https://github.com/huaweiclou ...

  3. maven 项目 springMVC实现文件图片的上传下载功能详解(源码已提供,小白必看)

    文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作. ...

  4. SpringBoot实现文件上传下载功能详解(附带中文名称显示乱码问题的解决)

    文件上传模块: 首先,需要设置一个存放上传文件的目录,可以在接口中指定,也可以在配置文件中提前设置好. 这边采用的是配置文件的形式,在application.properties中指定路径为stati ...

  5. Excel文件的上传下载解析详解

    Excel有两个版本Excel2003和Excel2007,"2003的后缀.xls","2007的后缀名.xlsx" 由于两者实现机制不同,当实现文件上传时两 ...

  6. springboot上传下载文件(4)--上传下载工具类(已封装)

    因为在做毕设,发现之前的搭建ftp文件服务器,通过ftp协议无法操作虚拟机临时文件,又因为ftp文件服务器搭建的比较麻烦:而 hadoop的HDFS虽然可以实现,但我这里用不到那么复杂的:所以我封装了 ...

  7. SpringBoot上传下载文件及在线预览

    SpringBoot上传下载文件及在线预览 今天大概就说说如何使用SpringBoot进行上传和下载以及在线预览文件 本篇主要介绍上传下载的功能,对于界面就简单一点,大致如下: 一.老规矩还是先看看小 ...

  8. java 上传文件及预览_SpringBoot上传下载文件及在线预览

    SpringBoot上传下载文件及在线预览 今天大概就说说如何使用SpringBoot进行上传和下载以及在线预览文件 本篇主要介绍上传下载的功能,对于界面就简单一点,大致如下: 一.老规矩还是先看看小 ...

  9. 支持国产ARM64架构部署,支持使用rz、sz命令上传下载文件,JumpServer堡垒机v2.12.0发布

    支持国产ARM64架构部署,JumpServer堡垒机v2.12.0发布 7月19日,JumpServer开源堡垒机正式发布v2.12.0版本.在这一版本中,JumpServer新增支持ARM64架构 ...

最新文章

  1. 科技城|从专利布局看人工智能领域全球竞争与中国面临的挑战
  2. php注册程序,[PHP初级]手把手教你写注册程序 1
  3. wince2秒快速启动TOC分析
  4. leetcode542 01矩阵
  5. 6条shell小技巧,让脚本显得不再业余
  6. java编写一个整钱换零_Java编写钱币转换为大写程序
  7. Linux中Shell重定向
  8. 弗拉门戈-吉普赛婚礼-保利剧院
  9. 融云会话界面自定义功能_融云SDKv2.6.6官方最新版
  10. ENVI裁剪遥感图像
  11. 献给2012——易水寒的心声
  12. Linq的where语句中如果有两个条件以上的写法
  13. dellr720服务器做系统,DellR720服务器操作系统的安装与重装
  14. 程序猿段子:程序员崩溃很简单,改三次需求即可
  15. 从零基础到拿到网易Java实习offer,我做对了哪些事
  16. Unreal 4.24毛发
  17. 网络编程-procmon
  18. poi对excel添加批注
  19. 基于web的医院预约系统的设计与实现(JavaSSM)
  20. 【软件工程1916|W(福州大学)_助教博客】团队第四次作业(第7次)成绩公示...

热门文章

  1. 惠普之路——HP公司发展史
  2. 常用电子元器件电路符号及实物外形图
  3. (转载)初识小波变换——傅里叶变换的局限性
  4. 计算机专业调研报告ppt,武侯区四年级调研报告 电脑基础知识 it计算机 专业资料.ppt...
  5. P2300 合并神犇 DP
  6. u盘复制一直正在计算机,用U盘复制文件时电脑自动就重启是怎么回事
  7. SEO优化百度文库外链做法
  8. acwing 105 七夕祭 中位数 + 前缀和 贪心
  9. 工资结算系统(针对财务部特别实用)
  10. STM8L101X OPTION BYTES