OSS文件上传

1、输入该网址 https://www.aliyun.com/ ,登录阿里云,没有登录过可以注册(可用支付宝直接扫码登录)

在这里插入图片描述

2、搜索OSS

在这里插入图片描述

3、点击对象存储OSS选项

在这里插入图片描述

4、开通对象存储OSS,进入管理控制台

在这里插入图片描述

5、创建Bucket(桶)(记录Bucket名称,后面会用到)

在这里插入图片描述

6、可按我这个模板选择,具体详情请参照官方文档

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7、点击确定,创建成功

在这里插入图片描述

8、记录endpoint

在这里插入图片描述

9、点击AccessKey管理

在这里插入图片描述

10、创建AccessKey

在这里插入图片描述

11、记录keyid、keysecret

在这里插入图片描述

12、application.yml加入配置信息

server:
  port: 8010
spring:
  application:
    name: service-oss
  servlet:
    multipart:
      enabled: true
      max-file-size: 100MB
      max-request-size: 100MB

aliyun:
  oss:
    file:
      endpoint: 	# 记录的endpoint
      keyid:         # 记录的keyid
      keysecret:     # 记录的keysecret
      bucketname:    # 创建的bucket的名称

13、测试

controller:

@PostMapping("/fileoss")
public Result uploadOssFile(MultipartFile file) {
    //获取上传文件 MultipartFile(图片,文件都可以)
    //返回上传到oss的路径
    String url = ossService.uploadFileAvatar(file);
    return Result.succ(url);
}

service:

String uploadFileAvatar(MultipartFile file);

serviceImpl:

@Override
public String uploadFileAvatar(MultipartFile file) {
    String endpoint = ConstantPropertiesUtils.END_POINT;
    String accessKeyId = ConstantPropertiesUtils.ACCESS_KEY_ID;
    String accessKeySecret = ConstantPropertiesUtils.ACCESS_KEY_SECRET;
    String bucketName = ConstantPropertiesUtils.BUCKET_NAME;
    try {
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        InputStream inputStream = file.getInputStream();
        String fileName = file.getOriginalFilename();
        String uuid = UUID.randomUUID().toString().replaceAll("-","");
        fileName = uuid+fileName;
        //文件按照日期进行分类
        String datePath = new DateTime().toString("yyyy/MM/dd");
        fileName = datePath+"/"+fileName;

        ossClient.putObject(bucketName, fileName,inputStream);
        ossClient.shutdown();
        String url = "https://"+bucketName+"."+endpoint+"/"+fileName;
        return url;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}

工具类:

@Component
public class ConstantPropertiesUtils implements InitializingBean {

    //读取配置文件中的内容
    @Value("${aliyun.oss.file.endpoint}")
    private String endpoint;

    @Value("${aliyun.oss.file.keyid}")
    private String keyId;

    @Value("${aliyun.oss.file.keysecret}")
    private String keySecret;

    @Value("${aliyun.oss.file.bucketname}")
    private String bucketName;

    //定义公开静态常量
    public static String END_POINT;
    public static String ACCESS_KEY_ID;
    public static String ACCESS_KEY_SECRET;
    public static String BUCKET_NAME;

    @Override
    public void afterPropertiesSet() throws Exception {
        END_POINT = endpoint;
        ACCESS_KEY_ID =	keyId;
        ACCESS_KEY_SECRET =	keySecret;
        BUCKET_NAME = bucketName;
    }
}

14、测试结果(Postman)

在这里插入图片描述

15、测试结果(OSS)

在这里插入图片描述

16、详情查看

在这里插入图片描述

17、结束

I'm 程序员
关注 关注
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
阿里云OSS文件上传和下载完整指南
weixin_74268571的博客
05-27 6269
阿里云OSS上传与下载详细说明
oss文件上传
08-24
多渠道的oss文件上传代码,支持阿里云,腾讯云,七牛多渠道,
OSS实现文件上传
Kristabo的博客
08-23 1101
OSS通过使用AccessKeyId和AccessKeySecret对称加密的方法来验证某个请求发送者的身份。AccessKeyId用来标识用户,AccessKeySecret用于加密签名字符串和OSS用来验证签名字符串的密钥,AccessKeySecret必须保密。OSS以HTTP RESTful API的形式对外提供服务,当访问不同地域的时候,需要不同的域名。用于存储对象(Object)的容器,所有的对象都必须隶属于某个存储空间。对象是 OSS 存储数据的基本单元,也被称为OSS的文件。
文件上传之阿里云oss
weixin_69039908的博客
05-03 1444
一、使用阿里云oss存储文件1.什么是阿里云oss?OSS 为 Object Storage Service,即对象存储服务。是阿里云提供的海量、安全、低成本、高可靠的云存储服务。OSS 具有与平台无关的 RESTful API 接口,可以在任意应用、任意时间、任意地点 存储与访问 任何类型的数据。简单地理解:OSS 基于网络提供数据存储服务,通过网络可以随时存储、获取 文本、图片、音频、视频等 非结构化数据。
阿里云OSS文件上传
热门推荐
helloyuanye的博客
07-04 1万+
阿里云oss文件上传
Android 阿里云OSS文件上传的实现示例
08-18
"Android 阿里云OSS 文件上传的实现示例" Android 阿里云OSS 文件上传的实现示例是指使用阿里云OSS(Object Storage Service)存储服务在 Android 平台上实现文件上传的示例代码。以下是实现示例的详细知识点: 一...
oss文件上传(带回调)
11-26
【标题】"OSS文件上传(带回调)"指的是在Spring Boot应用中集成对象存储服务(Object Storage Service,简称OSS),并实现文件上传功能,同时具备回调机制,即在文件上传完成后,系统会自动执行预设的回调函数,通常...
阿里云OSS文件上传下载查询工具类-AliyunOSSUtil.java
10-30
工具类将详细介绍如何使用阿里云OSS文件上传下载查询工具类,涵盖文件上传、下载、查询等核心功能的操作步骤与实战案例。通过学习示例,你将掌握如何在阿里云OSS上轻松实现文件存储、管理和下载,并充分利用阿里云...
oss上传文件以及jar包
08-18
使用oss技术上传文件
oss实现js上传
12-23
oss实现js上传,极大提高服务器效率,希望大家多多交流
上传文件或者图片到OSS
12-21
使用的控制台,根据文件或者图片的Base64字符串将相对应的文件或者图片上传到到OSS
OSS文件上传--保姆级教程
最新发布
2301_76400852的博客
08-28 1159
1.注册阿里云账号(以有阿里云账号可忽略此步骤!打开阿里云官网:https://www.aliyun.com/三、前期准备工作1.阿里云实名验证注意:完成阿里云实名验证(此步骤必做!不然无法开通OSS服务!1、登录阿里云账号后点击控制台:2、点击头像--->点击实名验证---->选择个人验证------>支付宝登录授权即可完成实名验证!开通OSS服务点击立即开通即可!3.创建Bucket存储空间开通服务后,在OSS产品详情页面单击管理控制台直接进入OSS管理控制台界面。
使用阿里云OSS实现文件上传功能
Light__Chaser的博客
08-06 2445
1.前提 2.OSS存储的创建 3.SDK的安装 4.配置访问凭证(使用STS) 4.1创建用户 4.2为RAM用户授予请求AssumeRole的权限 4.3为RAM用户创建AccessKey 4.4创建阿里云账号(主账号)的AccessKey 4.5创建RAM角色 4.6为RAM角色授予上传文件的权限 4.6.1创建权限 4.6.2授予权限 5.获取临时访问凭证(官方提供的需要设置环境变量) 6.使用临时访问凭证上传文件OSS 7.将配置获取访问凭证与上传文件功能(返回URL) 8.官方文档推荐
阿里云oss文件上传
08-19
您好!对于阿里云OSS文件上传,您可以按照以下步骤进行操作: 1. 首先,您需要在阿里云的控制台中创建一个OSS存储空间(Bucket),并获取到对应的AccessKeyId、AccessKeySecret以及Endpoint。 2. 在您的应用程序中引入阿里云OSS SDK,并使用AccessKeyId、AccessKeySecret和Endpoint进行初始化。 3. 使用SDK提供的接口,调用文件上传方法。您可以选择直接上传文件,或者先将文件转换为流(如字节流、文件流)再进行上传。 以下是一个示例代码片段,供您参考: ``` import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.model.PutObjectRequest; import com.aliyun.oss.model.PutObjectResult; public class OSSFileUploader { public static void main(String[] args) { // 填写您的AccessKeyId和AccessKeySecret String accessKeyId = "<your-access-key-id>"; String accessKeySecret = "<your-access-key-secret>"; ***s.com"; String bucketName = "<your-bucket-name>"; // 创建OSSClient实例 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 设置要上传的文件路径和目标存储路径 String filePath = "<local-file-path>"; String targetPath = "<target-object-key>"; // 创建PutObjectRequest对象 PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, targetPath, new File(filePath)); // 上传文件
写文章

热门文章

  • springboot操作数据库表的blob字段 5303
  • OSS文件上传 4736
  • mybatis-plus自动生成代码 4423
  • PacketTracer—Onenet云平台 4318
  • springboot项目部署 + vue项目部署 4173

最新评论

  • springboot操作数据库表的blob字段

    小菠萝629: 请问这种前端Vue怎么接收啊,试了几种没成功

  • OSS文件上传

    周子斐: 推荐你使用我的上传组件,我开放到github上了 [code=java] <dependency> <groupId>com.zhouzifei</groupId> <artifactId>simpleFS</artifactId> <version>v1.0.4.RELEASES</version> </dependency> [/code] 开源地址为https://github.com/shengdingbox/simpleFS,可以一键上传

  • springboot项目部署 + vue项目部署

    Ediwn.java: 后台没访问到是什么原因

  • OSS文件上传

    千帐灯无此声: 我看有些大四实习中的同学,也在用阿里云,它有什么优势吗

  • OSS文件上传

    程序猿_小郑.: 已三连、点赞+收藏+关注。大佬好文章、麻烦给个星星、谢谢:https://bbs.csdn.net/topics/611389800

最新文章

  • 分布式事务解决方案
  • redis分布式锁
  • SSO单点登录 - 多系统,单一位置登录,实现多系统同时登录 学习笔记
2023年3篇
2022年21篇
2021年82篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

I'm 程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司内链优化对网站有什么作用邢台seo网站优化郑州家具行业网站优化推广方案网站全站优化网站排名提升软件能优化中大型网站怎么优化安徽网站推广优化价格辛集网站关键词优化服务网站做优化询问火30星棒松岗企业网站优化盖州优化网站推广网站seo优化方案的步骤长安电子网站优化品牌深圳做网站优化哪个好模板优化网站在线咨询网站优化时注意事项河南综合网站优化大全企业网站怎么优化济宁集团网站优化网站排名价格 火 星16优化网站怎么优化定胜云速捷首推长春出名的服装行业网站优化企业网站优化湖南岚鸿优化万盛网站建设优化郑州如何提高网站优化的效果大鹏网站关键词优化哪家好潮州专业网站优化公司虹口专业网站优化公司题库类网站如何优化太原卫浴行业网站优化推广价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化