海量、安全、低成本、高可靠的云存储服务,提供99.9999999999%的数据可靠性。使用RESTful API 可以在互联网任何位置存储和访问,容量和处理能力弹性扩展,多种存储类型供选择全面优化存储成本。

创建oss的桶时(bucket),选择公共读,默认是私有的,因为我们上传的图片是不需要鉴权就可以访问

oss的配置类

import com.aliyun.oss.OSSClient;
import com.aliyun.oss.model.PutObjectResult;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.net.URL;
import java.util.Date;/*** 阿里云配置**/
@Configuration
public class AliyunConfig {@Value("${file.aliyun.endpoint}")private String endpoint;@Value("${file.aliyun.accessKeyId}")private String accessKeyId;@Value("${file.aliyun.accessKeySecret}")private String accessKeySecret;/*** 阿里云文件存储client* */@Beanpublic OSSClient ossClient() {OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);return ossClient;}public static void main(String[] args) throws FileNotFoundException {OSSClient ossClient = new OSSClient("oss-cn-beijing.aliyuncs.com", "LTAI3jTQMjLamd0v", "aOR1ZFUoJCKmiSUUQopZcwZDu0uei6");InputStream inputStream = new FileInputStream("D://ssfw.sql");ossClient.putObject("topwulian", "upload/" + "ss11fw.sql", inputStream);Date expiration = new Date(new Date().getTime() + 3600l * 1000 * 24 * 365 * 10);// 生成URLURL url = ossClient.generatePresignedUrl("topwulian", "upload/" + "ss11fw.sql", expiration);System.out.println(url);}}
@Autowired
private OSSClient ossClient;@Value("${file.aliyun.bucketName}")
private String bucketName;
@Value("${file.aliyun.domain}")
private String domain;@Override
protected void uploadFile(MultipartFile file, FileInfo fileInfo) throws Exception {ossClient.putObject(bucketName, fileInfo.getName(), file.getInputStream());fileInfo.setUrl(domain + "/" + fileInfo.getName());
}@Override
protected boolean deleteFile(FileInfo fileInfo) {ossClient.deleteObject(bucketName, fileInfo.getName());return true;
}

参考:https://blog.csdn.net/xinanrusu/article/details/52847134

前端新增设备的时候,需要上传一张设备图片,默认如果不传参数,会存到本地,传参就存到oss。

阿里云OSS-对象存储流程梳理演示相关推荐

  1. 阿里云OSS对象存储搭建网盘教程

    阿里云OSS对象存储高可靠数据存储服务,使用OSS对象存储搭建个人网盘或企业网盘,存储可靠性高下载不限速,当然阿里云推出了自家的网盘,码笔记分享使用OSS对象存储搭建个人网盘或企业网盘的方法: 使用O ...

  2. 【Typora图床设置】Typora图片上传和阿里云OSS对象存储

    问题描述 因为Typora是纯文本编辑器,所以无法导入图片,但是可以显示图片.换句话说,Typora文档中保存的图片实际上是图片的存储地址,Typora会根据这个地址来显示图片.我们在使用Typora ...

  3. 阿里云OSS——对象存储服务(工具)

    阿里云OSS--对象存储服务(工具) 一.依赖 二.yaml配置 三.OSS工具类 四.demo演示 4.1 SpringBoot启动类 4.2 Controller接口 4.3 swagger测试 ...

  4. java oss 批量传输_阿里云OSS对象存储,服务端签名后直传阿里云OSS

    继续上一章文章,这次要操作的是,浏览器请求服务要到签名后直传给OSS对象存储. 1.写好服务端的方法,传给前台相应的密钥 @Resource OSSClient ossClient; @Value(& ...

  5. 宝塔面板如何将数据自动备份到阿里云OSS对象存储

    首先我们需要购买阿里云OSS对象存储的容量包,价格一般不贵. 操作步骤: 先新建一个bucket,也叫做桶,用来装你的备份数据,权限设置为私有. 接着,在宝塔面板后台安装阿里云OSS,填写相关信息 接 ...

  6. 阿里云OSS对象存储-图文详解

    阿里云OSS对象存储 认识OSS 一.创建Bucket 二.后台服务接口编写 三.接口测试 认识OSS 在实际的项目中,经常要用到上传图片的地方,阿里云的OSS对象存储,可以很好的将我们上传的图片存储 ...

  7. 【阿里云OSS对象存储搭配CDN加速使用】

    阿里云OSS对象存储搭配CDN加速使用 什么是CDN? 为什么选择阿里云CDN? 按流量计费说明 CDN按流量计费费如下: OSS外网流出流量标准收费如下: 步骤一:准备工作 步骤二.开通CDN 涉及 ...

  8. 阿里云oss对象存储实现自定义域名

    阿里云oss对象存储实现自定义域名 阿里云OSS配置域名 创建bucket 选择bucket,找到对应的域名管理,绑定用户域名 测试是否成功 参考博客 阿里云OSS域名配置及简单上传

  9. 5分钟解决阿里云oss对象存储

    5分钟解决阿里云OSS对象存储 后附关键代码 启动代码如下: pom.xml里添加依赖 com.aliyun.oss aliyun-sdk-oss 2.8.3 1.建类AliyunOSSClientU ...

最新文章

  1. 计算机科学与技术第2次上机实验,天大计算机科学与技术学院—汇编语言—上机实验报告302...
  2. 使用GDI+保存图像为8bpp的灰度图像
  3. 获取当前日期时间并格式化 - 常见格式
  4. 觅凤c语言教程,C语言程序设计教程 第1章.ppt
  5. 牙齿间隙变大怎么办_牙齿缝隙大怎么办 5个方法解决牙齿缝隙大
  6. 如何在Git中合并特定的提交
  7. springboot显示信息并且修改_Spring Boot小结-03--增.删.改.查
  8. 每日算法系列【EOJ 3031】二进制倒置
  9. 胶囊神经网络模型简介_胶囊网络简介
  10. 转载来自朱小厮博客的 一文看懂Kafka消息格式的演变
  11. 设计模式之观察者模式——猫抓老鼠2
  12. 惠头条全行业开户竞价推广投放怎么避免无效点击
  13. 基于关联规则(Apriori)+协同过滤(collaborative filtering)实现电影推荐系统
  14. IOS 如何通过浏览器打开App
  15. win10 自定义右键菜单
  16. 使用python-opencv去掉视频水印
  17. 多线程环境下HashMap导致CPU100%
  18. cocos2d-js中使用react进行裁剪Sprit
  19. flutter 资料整理
  20. 为什么改了css网页没有变化_「前端开发」HTML/CSS真的好学吗?为什么小胖认为它并没那么简单...

热门文章

  1. bootstrap Table的使用方法
  2. 读《构建之法》第 8、9、10 章有感
  3. WinForm下ListBox控件“设置DataSource属性后无法修改项集合”的问题解决方案
  4. (转)科学是怎样产生的
  5. 【Apache POI】Java写入Excel文件
  6. Aspose.cell生成表格
  7. 一名拿到阿里offer的Java程序员分享三轮面试经验
  8. 深入理解 Tomcat(八)源码剖析之连接器
  9. 服务器端打开excel 检索 COM 类工厂 错误: 80070005
  10. 铁钉的blog地址 http://nails.blog.51cto.com