图片上传到阿里云OSS存储
首先我们需要申请阿里云账号 进行购买OSS云存储
一、开通“对象存储OSS”服务
申请阿里云账号、实名认证、进入管理控制台
二、创建Bucket
根据自身需求 ,一般选择标准存储
详细步骤可查看官方文档
https://help.aliyun.com/document_detail/32009.html?
三、搭建service-oss模块
1、引入oss所需pom
<dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.10.2</version>
</dependency>
2、获取用户acesskeys
找到我们购买产品的accessKey
3、控制层
@RestController
@RequestMapping("/api/oss/file")
public class FileApiController {@Autowiredprivate FileService fileService;//上传文件到阿里云oss@PostMapping("fileUpload")public Result fileUpload(MultipartFile file) {//获取上传文件String url = fileService.upload(file);return Result.ok(url);}
}
4、业务层
@Service
public class FileServiceImpl implements FileService {@Overridepublic String upload(MultipartFile file) {// Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = “oss-cn-beijing.aliyuncs.com";String accessKeyId = “你自己的accessKeyId ";String accessKeySecret = “你自己的accessKeySecret ";String bucketName = “yygh-naika"; //你创建的bucket名称try {// 创建OSSClient实例。OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);// 上传文件流。InputStream inputStream = file.getInputStream();String fileName = file.getOriginalFilename();// 防止上传文件名重复 生成随机唯一值,使用uuid,添加到文件名称里面String uuid = UUID.randomUUID().toString().replaceAll("-",""); //uuid 将”-“替换成空fileName = uuid+fileName; //文件名//类似这样 41e4087ee004fa2fe4b17a83ef482de1d1dee.jpg//调用方法实现上传// 1.jpg /a/b/1.jpgossClient.putObject(bucketName, fileName, inputStream);// 关闭OSSClient。ossClient.shutdown();//上传之后文件路径// https://yygh-atguigu.oss-cn-beijing.aliyuncs.com/01.jpgString url = "https://"+bucketName+"."+endpoint+"/"+fileName;//返回 上传路径return url;} catch (IOException e) {e.printStackTrace();return null;}}
}
public interface FileService {//上传文件到阿里云ossString upload(MultipartFile file);
}
图片上传到阿里云OSS存储相关推荐
- mysql数据库备份到oss_备份MySQL数据库并上传到阿里云OSS存储
1. 环境配置 要将本地文件上传到阿里云oss中, 必须使用阿里云提供的工具 ossutil, 有32位,也有64位的, Linux和Windows都有.具体可以到阿里云官网下载 本文以Linux系统 ...
- 前端(react)上传到阿里云OSS存储 实例
需求背景 由于现有的后台管理系统,上传的视频越来越大,加上上传视频较慢,后端小哥提出直接从前端上传视频或者其他文件到阿里云OSS存储. 阿里云OSS 阿里云OSS文档介绍,这里不做过多赘述 安装 原本 ...
- Java 常用工具类(9) : 图片上传至阿里云OSS
阿里云OSS工具类 加强版 : https://blog.csdn.net/Lxinccode/article/details/79698259 import java.io.ByteArrayInp ...
- 一步步带你实现一个简单的express服务器,能让vue通过axios请求将图片上传到阿里云OSS
文章目录 前言 一.申请阿里云OSS 二.Vue前端读取图片 三.将图片base64转成二进制文件 四.搭建express服务器 五.通过axios给服务器发送请求 六.发送图片并上传阿里云 我们首先 ...
- vue前端直接使用element-ui的upload组件上传到阿里云OSS存储
因为公司的服务器比较拉吧,所以老大决定将数据文件等上传到阿里云服务器,通过ali-oss方式,这样的话读取文件也比较快 (能看到这说明什么安装element-ui都会了,我就不详细介绍了,直接跳过) ...
- 【Typora图床设置】Typora图片上传和阿里云OSS对象存储
问题描述 因为Typora是纯文本编辑器,所以无法导入图片,但是可以显示图片.换句话说,Typora文档中保存的图片实际上是图片的存储地址,Typora会根据这个地址来显示图片.我们在使用Typora ...
- 使用SpringBoot将图片上传至阿里云OSS
一. 对象存储OSS 1. 什么是OSS? 官方的解释是这样的:阿里云对象存储OSS(Object Storage Service)是一款海量.安全.低成本.高可靠的云存储服务,提供99.999999 ...
- 图片上传到阿里云OSS
目录 Why? What? How? Why? 有一个需求是上传图片到阿里云上的OOS中,可能对于一些 没有用阿里云部署项目的不是很了解,现在小编就带大家入门一下: What? 对象存储服务(Obj ...
- 图片文件压缩并上传至阿里云OSS
图片处理 Thumbnails 在进行Java开发时可以使用Thumbnails工具类对图片进行处理,旋转.裁剪.格式转换.加水印等. 使用步骤 导包 <dependency><gr ...
最新文章
- APP之红点提醒三个阶段
- 集成学习需要理解的一些内容
- redis-redisTemplate模糊匹配删除
- 第04篇 JDK版本导致Unsupported major.minor version 52.0 error
- dockerfile cd目录_使用Werf和现有的Dockerfiles改善你的CI/CD体验
- MongoDB的可视化工具之Navicat
- 数据可视化的基础知识·翻译完成
- [翻译] SoundManager 音频管理器
- 通过 Python 装饰器实现DRY(不重复代码)原则
- p6spy mysql8_druid数据源集成p6spy踩坑
- C#Winform拓展控件之Panel
- MyBatis可视化代码生成工具
- android 如何播放音频,android如何播放和录制音频
- 程序员的代码注释需要写么?
- 简单的交叉熵损失函数,你真的懂了吗?
- 常见却可能无意间伤人的 8 句话
- 聚合供应链,Saas系统
- 12. Spring Boot统一日志框架
- 什么是虚继承?虚基类?
- 20170916导出fuck 7654导航