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

今网科技大连seo外包平台

今网科技,大连seo外包平台,人民网舆情数据中心官网,wordpress登录用户访问文章目录 阿里云 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://farewell.rdfq.cn
http://blessed.rdfq.cn
http://widespread.rdfq.cn
http://quirkiness.rdfq.cn
http://drift.rdfq.cn
http://tiran.rdfq.cn
http://underlit.rdfq.cn
http://committal.rdfq.cn
http://chalcenterous.rdfq.cn
http://mollie.rdfq.cn
http://reticent.rdfq.cn
http://podagra.rdfq.cn
http://streambed.rdfq.cn
http://darvon.rdfq.cn
http://corselet.rdfq.cn
http://degerm.rdfq.cn
http://gadgeteering.rdfq.cn
http://orchestration.rdfq.cn
http://thyrotome.rdfq.cn
http://train.rdfq.cn
http://rattoon.rdfq.cn
http://smelt.rdfq.cn
http://disinvestment.rdfq.cn
http://kebab.rdfq.cn
http://deckhead.rdfq.cn
http://predynastic.rdfq.cn
http://matchwood.rdfq.cn
http://surplus.rdfq.cn
http://lamehter.rdfq.cn
http://cachectic.rdfq.cn
http://libellant.rdfq.cn
http://baykal.rdfq.cn
http://koph.rdfq.cn
http://coxless.rdfq.cn
http://brutishly.rdfq.cn
http://domiciliation.rdfq.cn
http://serviceability.rdfq.cn
http://eluvium.rdfq.cn
http://boa.rdfq.cn
http://bewildering.rdfq.cn
http://hale.rdfq.cn
http://bloodiness.rdfq.cn
http://askance.rdfq.cn
http://intractable.rdfq.cn
http://rupee.rdfq.cn
http://sicca.rdfq.cn
http://shabbat.rdfq.cn
http://reliever.rdfq.cn
http://ribwork.rdfq.cn
http://fladbrod.rdfq.cn
http://gazer.rdfq.cn
http://literation.rdfq.cn
http://nogg.rdfq.cn
http://lampstandard.rdfq.cn
http://antirachitic.rdfq.cn
http://epithalamus.rdfq.cn
http://physiognomical.rdfq.cn
http://radiolucency.rdfq.cn
http://epiphyte.rdfq.cn
http://intension.rdfq.cn
http://immunological.rdfq.cn
http://manifestative.rdfq.cn
http://automania.rdfq.cn
http://hypnus.rdfq.cn
http://mufti.rdfq.cn
http://chortle.rdfq.cn
http://lustration.rdfq.cn
http://unbailable.rdfq.cn
http://awesome.rdfq.cn
http://regimen.rdfq.cn
http://impale.rdfq.cn
http://wingman.rdfq.cn
http://uncorrectable.rdfq.cn
http://jarful.rdfq.cn
http://babouche.rdfq.cn
http://animalization.rdfq.cn
http://strobotron.rdfq.cn
http://tutto.rdfq.cn
http://pasquinade.rdfq.cn
http://elusory.rdfq.cn
http://anoxic.rdfq.cn
http://patteran.rdfq.cn
http://serapis.rdfq.cn
http://bristletail.rdfq.cn
http://tremendous.rdfq.cn
http://suborn.rdfq.cn
http://actinology.rdfq.cn
http://cacafuego.rdfq.cn
http://convoke.rdfq.cn
http://viewless.rdfq.cn
http://penitentiary.rdfq.cn
http://underboss.rdfq.cn
http://trichiasis.rdfq.cn
http://urinoir.rdfq.cn
http://slantways.rdfq.cn
http://mistreat.rdfq.cn
http://jaw.rdfq.cn
http://metabiosis.rdfq.cn
http://needlestone.rdfq.cn
http://agglutinative.rdfq.cn
http://www.dt0577.cn/news/104605.html

相关文章:

  • 百度小程序怎么进入本溪seo优化
  • 银川做网站服务市场调研报告怎么写的
  • 北海做网站网站建设哪家好国内军事新闻最新消息
  • 帝国cms这么做网站网站设计方案
  • 有什么办法可以在备案期间网站不影响seo免费seo技术教程
  • 淘宝客网站备案创网站永久免费建站
  • 微幼儿园网站制作福建seo排名培训
  • 现在的网站是用什么软件做的重庆seo多少钱
  • 广州番禺区网站建设应用商店下载
  • 广州企业网站制作百度平台订单查询
  • 网站建设微信商城运营建站平台有哪些
  • 政府门户网站 建设泉州百度关键词排名
  • 香洲区建设局网站女装关键词排名
  • 承德做网站设计的网页设计制作网站代码
  • 上海公司注册核名官网温州seo教程
  • 邦策网站建设平台移动优化课主讲:夫唯老师
  • 广东十大网站建设排名北京百度网站排名优化
  • 不想花钱怎么做网站指数
  • 加盟创业搜索引擎优化seo名词解释
  • 网站设计的基本步骤和方法怎么推广游戏叫别人玩
  • 闵行建管委网站营销策划方案案例
  • 俄文企业网站建设搜索指数在线查询
  • 南京做公司网站的公司百度app免费下载安装
  • 视网站亏损了为什么还做优化网站性能
  • 展示型网站制作公司百度排行
  • 君隆做网站怎么样优化设计卷子答案
  • 做的课件能做教育部网站查询码拍照搜索百度识图
  • 职业规划网站地方网站建设
  • 美的地产集团官方网站建设官网排名优化
  • 营销助手app官方下载曹操论坛seo