当前位置: 首页 > news >正文

欧米茄官方网站长沙关键词优化公司电话

欧米茄官方网站,长沙关键词优化公司电话,b2b代表网站 网站功能,女女做的网站文章目录 阿里云 OSS 介绍准备工作SpringBoot 集成 OSS 阿里云 OSS 介绍 阿里云对象存储 OSS (Object Storage Service),是一款海量、安全、低成本、高可靠的云存储服务。使用 OSS,你可以通过网络随时存储和调用包括文本、图片、…

文章目录

  • 阿里云 OSS 介绍
  • 准备工作
  • SpringBoot 集成 OSS


阿里云 OSS 介绍

阿里云对象存储 OSS (Object Storage Service),是一款海量、安全、低成本、高可靠的云存储服务。使用 OSS,你可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种文件。

在这里插入图片描述

准备工作

在这里插入图片描述
在这里插入图片描述

  1. 登录阿里云后进入阿里云控制台首页选择 对象存储 OSS 服务

在这里插入图片描述

  1. 开通服务

  2. 创建Bucket

在这里插入图片描述

填写 bucket 名称 & 选存储空间归属的地域 & 选择读写权限为(公共读

在这里插入图片描述
4. 获取密钥

在这里插入图片描述

创建 AccessKey

在这里插入图片描述

保存 AccessKey ID 和 AccessKey Secret

在这里插入图片描述

SpringBoot 集成 OSS

可以参考 官网 SDK 文档

  1. 导入 maven 坐标
<dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>${aliyun.sdk.oss}</version>
</dependency>
<dependency><groupId>javax.xml.bind</groupId><artifactId>jaxb-api</artifactId><version>${jaxb-api}</version>
</dependency>

如果是 Java 9 及以上版本,还需要导入其他坐标

  1. 在 yml 中添加配置

在这里插入图片描述

对应的配置类

在这里插入图片描述

  1. 编写 AliOssUtil
@Data
@AllArgsConstructor
@Slf4j
public class AliOssUtil {private String endpoint;private String accessKeyId;private String accessKeySecret;private String bucketName;/*** 文件上传** @param bytes* @param objectName* @return*/public String upload(byte[] bytes, String objectName) {// 创建OSSClient实例。OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);try {// 创建PutObject请求。ossClient.putObject(bucketName, objectName, new ByteArrayInputStream(bytes));} catch (OSSException oe) {System.out.println("Caught an OSSException, which means your request made it to OSS, "+ "but was rejected with an error response for some reason.");System.out.println("Error Message:" + oe.getErrorMessage());System.out.println("Error Code:" + oe.getErrorCode());System.out.println("Request ID:" + oe.getRequestId());System.out.println("Host ID:" + oe.getHostId());} catch (ClientException ce) {System.out.println("Caught an ClientException, which means the client encountered "+ "a serious internal problem while trying to communicate with OSS, "+ "such as not being able to access the network.");System.out.println("Error Message:" + ce.getMessage());} finally {if (ossClient != null) {ossClient.shutdown();}}//文件访问路径规则 https://BucketName.Endpoint/ObjectNameStringBuilder stringBuilder = new StringBuilder("https://");stringBuilder.append(bucketName).append(".").append(endpoint).append("/").append(objectName);log.info("文件上传到:{}", stringBuilder.toString());return stringBuilder.toString();}
}
  1. 配置 OSS Configuration
/*** 配置类,用于创建AliOssUtil对象*/
@Configuration
@Slf4j
public class OssConfiguration {@Bean@ConditionalOnMissingBeanpublic AliOssUtil aliOssUtil(AliOssProperties aliOssProperties){log.info("开始创建阿里云文件上传工具类对象:{}", aliOssProperties);return new AliOssUtil(aliOssProperties.getEndpoint(),aliOssProperties.getAccessKeyId(),aliOssProperties.getAccessKeySecret(),aliOssProperties.getBucketName());}
}
  1. 编写通用上传文件接口
/*** 通用接口*/
@RestController
@RequestMapping("/admin/common")
@Api(tags = "通用接口")
@Slf4j
public class CommonController {@Autowiredprivate AliOssUtil aliOssUtil;@PostMapping("/upload")@ApiOperation("文件上传")public Result<String> upload(MultipartFile file){log.info("文件上传:{}", file);try {// 原始文件名String originalFilename = file.getOriginalFilename();// 后缀String extension = originalFilename.substring(originalFilename.lastIndexOf("."));String objectName = UUID.randomUUID().toString() + extension;// 文件的请求路径String filePath = aliOssUtil.upload(file.getBytes(), objectName);return Result.success(filePath);} catch (IOException e) {log.error("文件上传失败:{}", e);}return Result.error(MessageConstant.UPLOAD_FAILED);}
}
  1. 上传文件到 OSS

从前端调用上面的上传文件的接口,就可以将文件上传到 OSS 上,并且获取到访问 OSS 文件路径的 URL 地址。

http://www.yidumall.com/news/42960.html

相关文章:

  • 深圳商城网站建设网站推广和优化系统
  • 网站flash效果凡科建站的免费使用
  • php主做哪种类型网站百度登录个人中心
  • 网站建设 电话咨询网页设计个人网站
  • 公司网站做排名用什么搜索好点广告推广方式有哪几种
  • 详情页设计思路seo平台优化服务
  • 有什么做数据的网站自创网站
  • 网站开发小程序定制吉安seo网站快速排名
  • 中国建设银行官方网站2018年年报如何创建网站站点
  • 湛江哪家公司建网站最好百度图片识别在线使用
  • 制作网站的免费软件肇庆网站搜索排名
  • 优秀个人网站设计图片深圳市seo点击排名软件价格
  • 天河公司网站建设广告策划书
  • wordpress登录插件github长沙企业seo优化
  • 如何在招聘网站上做薪酬统计查询网站备案信息
  • 中央两学一做网站视频seo优化教程
  • 网站建设相关费用站长工具seo综合查询引流
  • 设计界面仁茂网络seo
  • 移动网站建设机构seo销售好做吗
  • 验证网站所有权优化seo是什么意思
  • dw制作网页的代码seo是什么级别
  • 网站多少钱一年seo知识总结
  • 做图片网站赚不赚钱企业短视频推广
  • 胶州城乡建设局网站b站推广入口2023mmm无病毒
  • 2019做网站需要营业执照吗友缘在线官网
  • 杭州网络科技网站建设app推广代理去哪里找
  • 推广公司的新产品英语seo自然排名关键词来源的优缺点
  • wordpress 根据权限获取用户信息seo网络排名优化哪家好
  • 新网站建设的工作总结百度seo泛解析代发排名
  • 长春网站开发公司电商运营自学网站