OSS文件上传全流程

29 篇文章 0 订阅
订阅专栏
2 篇文章 0 订阅
订阅专栏
2 篇文章 0 订阅
订阅专栏

OSS 文件上传全流程


网页操作

  • 第一步 登陆阿里云搜索OSS
    在这里插入图片描述

  • 第二步开通 OSS
    在这里插入图片描述

  • 开通后,点击进入控制台开始操作了,创建一个bucket(桶)这个名称记录一下后面要用

在这里插入图片描述

  • 创建样板跟我一样就行,具体意思可以参照官方文档
    在这里插入图片描述
  • 创建完成后进入此页面

在这里插入图片描述

  • 上传个文件测试一下

在这里插入图片描述

  • 选择个图片上传一下

在这里插入图片描述
在这里插入图片描述
当上传完成后 点击文件管理 能看到上传文件
在这里插入图片描述

  • 那么怎么访问呢???

在这里插入图片描述

  • 这样就可以下载我的文件了

 	那么网页版的也差不多了该上实际代码了  go,go,go

Java方式上传文件

  1. 创建springboot项目导入依赖创建项目这个我是真的不想说了
   <!--aliyunOSS-->
       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <!--aliyunOSS-->
        <dependency>
            <groupId>com.aliyun.oss</groupId>
            <artifactId>aliyun-sdk-oss</artifactId>
            <version>3.1.0</version>
        </dependency>
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
            <version>2.10.1</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

<!-- 父依赖 -->
  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
  </parent>
  • 配置yml文件 前提找到这三个配置信息

    • 这里找到地址
      在这里插入图片描述
  • 这里找到keyid和秘钥
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
那么有这个三个东西千万别忘记你创建的bucket名称

  • 配置文件
#服务端口
server:
  port: 8888
spring:
  application:
    name: service-oss
  servlet:
    multipart:
      max-request-size: 10MB # 设置文件大小

aliyun:
  oss:
    file:
      endpoint: oss-cn-beijing.aliyuncs.com # 地址
      keyid:         # keyid
      keysecret:     # 秘钥
      bucketname:    # 这是你的创建bucket的名称


做一个接口试试:

  • controller
package cn.chy.com.controller;

import cn.chy.com.service.OssService;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.Resource;

/**
 * @Description: TODO
 * @author: 颜淮川
 * @date: 2021年10月09日 23:27
 */
@RestController
@RequestMapping("/eduoss/fileoss")
@CrossOrigin
public class OssController {


    @Resource
    private OssService ossService;

    @PostMapping
    public String uploadFile(MultipartFile file) {

        String url = ossService.uploadFileAvatar(file);
        System.out.println(url);
        return url;
    }
}

  • service 接口
package cn.chy.com.service;

import org.springframework.web.multipart.MultipartFile;

/**
 * @Description: TODO
 * @author: 颜淮川
 * @date: 2021年10月09日 23:27
 */
public interface OssService {
    /*
        上传头像到Oss
     */
    String uploadFileAvatar(MultipartFile file);
}

  • serviceImpl
package cn.chy.com.service;

import cn.chy.com.util.ContactPropertiesUtils;
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;

/**
 * @Description: TODO
 * @author: 颜淮川
 * @date: 2021年10月09日 23:27
 */
@Service
public class OssServiceImpl implements OssService {

    @Override
    public String uploadFileAvatar(MultipartFile file) {


        // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
        String endpoint = ContactPropertiesUtils.END_POINT;
        // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
        String accessKeyId = ContactPropertiesUtils.ACCESS_KEY_ID;
        String accessKeySecret = ContactPropertiesUtils.ACCESS_KEY_SECRET;
        String bucketName = ContactPropertiesUtils.BUCKET_NAME;

        try {

            // 获取文件名称
            String realName = file.getOriginalFilename();
            // 创建OSSClient实例。
            OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
            // 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
            InputStream inputStream = file.getInputStream();
            // 依次填写Bucket名称(例如examplebucket)和Object完整路径(例如exampledir/exampleobject.txt)。Object完整路径中不能包含Bucket名称。
            ossClient.putObject(bucketName, realName, inputStream);

            // 关闭OSSClient。
            ossClient.shutdown();


            String url = "https://" + bucketName + "." + endpoint + "/" + realName;

            return url;


        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}

  • 借助工具类
package cn.chy.com.util;

import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @Description: TODO
 * @author: 颜淮川
 * @date: 2021年10月09日 23:19
 */
@Component
public class ContactPropertiesUtils 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;
    }
}

启动类没什么变化 (启动起来qdx)

测试一下,我用的是postman当然有swagger或者其他的都能测

在这里插入图片描述

OSS文件上传
ne_123456的博客
06-11 2653
1.当我们的服务器重启,或者关闭时,我们上传到服务器的文件会消失 2.当我们又服务器群是,如果我第一次是访问的A服务器,将我的文件上传到A 服务器,当我第二次访问的时候,我访问的不是A服务器,而是B服务器,那我无法访问到我的文件 2.代码的书写 在阿里云的产品文档可以找到 代码: 2.elementui 异步上传OSS服务器 1.前端 后端 接口 保存用户信息--头像 1.创建一个新的工程
OSS实现文件上传
豪华的博客
05-21 9224
本文主要讲解mall整合OSS实现文件上传的过程,采用的是服务端签名后前端直传的方式。
文件上传阿里云oss
weixin_69039908的博客
05-03 1444
一、使用阿里云oss存储文件1.什么是阿里云oss?OSS 为 Object Storage Service,即对象存储服务。是阿里云提供的海量、安、低成本、高可靠的云存储服务。OSS 具有与平台无关的 RESTful API 接口,可以在任意应用、任意时间、任意地点 存储与访问 任何类型的数据。简单地理解:OSS 基于网络提供数据存储服务,通过网络可以随时存储、获取 文本、图片、音频、视频等 非结构化数据。
oss上传文件
sunshine08_07的博客
08-31 276
html代码 <el-input type="paperTitle" placeholder="填写真实标题,不超过50字" v-model="paperTitle" maxlength="50" ...
oss文件上传(带回调)
11-26
【标题】"OSS文件上传(带回调)"指的是在Spring Boot应用中集成对象存储服务(Object Storage Service,简称OSS),并实现文件上传功能,同时具备回调机制,即在文件上传完成后,系统会自动执行预设的回调函数,通常...
springboot整合easypoi实现文件导入导出OSS文件上传和下载。OSS图片导出
01-07
以上就是使用SpringBoot、Easypoi和阿里云OSS实现文件导入导出、文件上传下载的基本流程。这个例子展示了如何将OSS中的图片导出到Excel,同时也可以逆向操作,将Excel中的图片保存到OSS。整个项目结构清晰,代码简洁...
oss文件上传
08-24
以下将详细介绍每个平台的OSS文件上传流程及相关知识点。 **阿里云OSS** 1. **API与SDK**:阿里云提供了丰富的API接口和各种语言的SDK(如Java、Python、Node.js等),方便开发者通过编程方式实现文件上传。 2. *...
dubbo上传文件+oss上传文件服务.zip
05-09
在本项目中,`file_remote`可能是一个处理远程文件操作的模块,它接收来自Dubbo服务提供者的文件,并负责将文件上传OSS。为了实现这一功能,开发者可能使用了阿里云Java SDK,通过调用对应的API来完成文件上传。...
oss上传文件以及jar包
08-18
使用oss技术上传文件
上传文件或者图片到OSS
12-21
使用的控制台,根据文件或者图片的Base64字符串将相对应的文件或者图片上传到到OSS
文件上传(普通上传,oss上传,oss大文件分段上传)
11-03
基于java语言实现文件的本地上传,oss普通上传,和大文件的分段上传,请手写的,可以使用,可以上传图片,视频压缩包等多种格式文件
oss文件上传demo.rar
06-09
在这个"oss文件上传demo.rar"压缩包中,我们可以找到两个关键文件,分别是"新建 PPTX 演示文稿.pptx"和"oss文件上传demo.zip",它们可能包含了一个关于如何使用阿里云OSS进行文件上传的演示或教程。 首先,"新建 ...
文件上传OSS
m0_70274530的博客
04-28 263
code: 200, message: ‘请求成功’, result: imgComponents, } }) // 上传的关键性代码 router.post(‘/uploadImgs’, async ctx => { let { filename, files } = ctx.request.body // console.log(filename, files) try { files.map(item => { let extend = ‘.’ + item.imgname.split(‘
OSS文件上传--保姆级教程
2301_76400852的博客
08-28 1159
1.注册阿里云账号(以有阿里云账号可忽略此步骤!打开阿里云官网:https://www.aliyun.com/三、前期准备工作1.阿里云实名验证注意:完成阿里云实名验证(此步骤必做!不然无法开通OSS服务!1、登录阿里云账号后点击控制台:2、点击头像--->点击实名验证---->选择个人验证------>支付宝登录授权即可完成实名验证!开通OSS服务点击立即开通即可!3.创建Bucket存储空间开通服务后,在OSS产品详情页面单击管理控制台直接进入OSS管理控制台界面。
阿里云OSS文件上传
热门推荐
helloyuanye的博客
07-04 1万+
阿里云oss文件上传
springboot上传oss文件流
最新发布
09-11
这个类通常会包含一个构造函数接收OSS客户端实例,并封装 OSS 文件上传的方法。 ```java import com.aliyuncs.IAcsClient; import com.aliyuncs.OSSClientBuilder; import com.aliyuncs.exceptions.ClientException...
写文章

热门文章

  • OSS文件上传全流程 6367
  • NacosException:failed to req API:xxxx:8848/nacos/v1/ns/instance/beat. code:500 msg: java.net.Connect 4095
  • DOM4J的jar包 4086
  • 腾讯云购买服务器操作步骤 2740
  • Springboot搭配ElasticSearch常用api以及面试题 2350

分类专栏

  • 技术思想 1篇
  • 新派系 1篇
  • 合并堂 1篇
  • 笔记 29篇
  • 集合 2篇
  • Java设计模式 2篇
  • redis  2篇
  • 反射 2篇
  • mybatis 2篇
  • SSM 9篇
  • Spring 4篇
  • springMVC 1篇
  • 数据库 2篇
  • redis
  • linux 1篇
  • jar包下载 1篇
  • JSP 3篇
  • 逻辑 2篇
  • 服务器 2篇

最新评论

  • OSS文件上传全流程

    混口饭吃,: 自己拼接的 可以自己返回也可以不返回

  • OSS文件上传全流程

    躺着听Jay: 最后是不是会返回一个图片的url

  • DOM4J的jar包

    五忴: i了

  • DOM4J的jar包

    北瑟: 都是好人一起平安

  • DOM4J的jar包

    飞奔的花露水: 好人一生平安

最新文章

  • 后端大合并时代-下游技术新思想
  • Git上传/下载指令
  • Apifox自动获取Token的脚步
2023年10篇
2021年41篇
2020年2篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

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

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