springboot使用华为OBS上传下载文件详解
文章目录
- 一、华为云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上传下载文件详解相关推荐
- ftp上传下载文件详解
首先导入包 import org.apache.commons.NET.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; FTPCli ...
- 前端js华为云obs上传下载文件与进度条的设置
前端js华为云obs上传下载文件与进度条的设置 首先下载OBS BrowserJS SDK安装包 用git将代码拉到本地 git clone https://github.com/huaweiclou ...
- maven 项目 springMVC实现文件图片的上传下载功能详解(源码已提供,小白必看)
文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作. ...
- SpringBoot实现文件上传下载功能详解(附带中文名称显示乱码问题的解决)
文件上传模块: 首先,需要设置一个存放上传文件的目录,可以在接口中指定,也可以在配置文件中提前设置好. 这边采用的是配置文件的形式,在application.properties中指定路径为stati ...
- Excel文件的上传下载解析详解
Excel有两个版本Excel2003和Excel2007,"2003的后缀.xls","2007的后缀名.xlsx" 由于两者实现机制不同,当实现文件上传时两 ...
- springboot上传下载文件(4)--上传下载工具类(已封装)
因为在做毕设,发现之前的搭建ftp文件服务器,通过ftp协议无法操作虚拟机临时文件,又因为ftp文件服务器搭建的比较麻烦:而 hadoop的HDFS虽然可以实现,但我这里用不到那么复杂的:所以我封装了 ...
- SpringBoot上传下载文件及在线预览
SpringBoot上传下载文件及在线预览 今天大概就说说如何使用SpringBoot进行上传和下载以及在线预览文件 本篇主要介绍上传下载的功能,对于界面就简单一点,大致如下: 一.老规矩还是先看看小 ...
- java 上传文件及预览_SpringBoot上传下载文件及在线预览
SpringBoot上传下载文件及在线预览 今天大概就说说如何使用SpringBoot进行上传和下载以及在线预览文件 本篇主要介绍上传下载的功能,对于界面就简单一点,大致如下: 一.老规矩还是先看看小 ...
- 支持国产ARM64架构部署,支持使用rz、sz命令上传下载文件,JumpServer堡垒机v2.12.0发布
支持国产ARM64架构部署,JumpServer堡垒机v2.12.0发布 7月19日,JumpServer开源堡垒机正式发布v2.12.0版本.在这一版本中,JumpServer新增支持ARM64架构 ...
最新文章
- 科技城|从专利布局看人工智能领域全球竞争与中国面临的挑战
- php注册程序,[PHP初级]手把手教你写注册程序 1
- wince2秒快速启动TOC分析
- leetcode542 01矩阵
- 6条shell小技巧,让脚本显得不再业余
- java编写一个整钱换零_Java编写钱币转换为大写程序
- Linux中Shell重定向
- 弗拉门戈-吉普赛婚礼-保利剧院
- 融云会话界面自定义功能_融云SDKv2.6.6官方最新版
- ENVI裁剪遥感图像
- 献给2012——易水寒的心声
- Linq的where语句中如果有两个条件以上的写法
- dellr720服务器做系统,DellR720服务器操作系统的安装与重装
- 程序猿段子:程序员崩溃很简单,改三次需求即可
- 从零基础到拿到网易Java实习offer,我做对了哪些事
- Unreal 4.24毛发
- 网络编程-procmon
- poi对excel添加批注
- 基于web的医院预约系统的设计与实现(JavaSSM)
- 【软件工程1916|W(福州大学)_助教博客】团队第四次作业(第7次)成绩公示...