service_OSS模块

  • 一. 导包 aliyun-sdk-oss
  • 二. 配置文件application.properties
  • 三. 工具类__全局静态化常量
  • 四. Controller层 文件上传
  • 五. Service层
  • 六. aliyun_OSS管理

一. 导包 aliyun-sdk-oss

    <dependencies><!-- 阿里云oss依赖 --><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId></dependency><!-- 日期工具栏依赖 --><dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId></dependency></dependencies>

二. 配置文件application.properties

# 服务端口
server.port=8205
# 服务名
spring.application.name=service-oss#返回json的全局时间格式
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8# nacos服务地址
spring.cloud.nacos.discovery.server-addr=112.74.164.23:8848aliyun.oss.endpoint=xxxxxxxxxxxxxxxx
aliyun.oss.accessKeyId=xxxxxxxxxxxxxxxx
aliyun.oss.secret=xxxxxxxxxxxxxxxx
aliyun.oss.bucket=xxxxxxxxxxxxxxxx

三. 工具类__全局静态化常量

package com.xizi.yyhg.oss.utils;import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;@Component
public class ConstantOssPropertiesUtils implements InitializingBean {@Value("${aliyun.oss.endpoint}")private String endpoint;@Value("${aliyun.oss.accessKeyId}")private String accessKeyId;@Value("${aliyun.oss.secret}")private String secret;@Value("${aliyun.oss.bucket}")private String bucket;public static String EDNPOINT;public static String ACCESS_KEY_ID;public static String SECRECT;public static String BUCKET;@Overridepublic void afterPropertiesSet() throws Exception {EDNPOINT=endpoint;ACCESS_KEY_ID=accessKeyId;SECRECT=secret;BUCKET=bucket;}
}

四. Controller层 文件上传

package com.xizi.yyhg.oss.controller;@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);}
}

五. Service层

import org.springframework.web.multipart.MultipartFile;public interface FileService {//上传文件到阿里云ossString upload(MultipartFile file);}


@Service
public class FileServiceImpl implements FileService {@Overridepublic String upload(MultipartFile file) {// Endpoint以杭州为例,其它Region请按实际情况填写。// 获取到四个常量参数String endpoint = ConstantOssPropertiesUtils.EDNPOINT;String accessKeyId = ConstantOssPropertiesUtils.ACCESS_KEY_ID;String accessKeySecret = ConstantOssPropertiesUtils.SECRECT;String bucketName = ConstantOssPropertiesUtils.BUCKET;try {// 创建OSSClient对象 使用endpoint accessKeyId accessKeySecretOSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);// 获取上传文件流InputStream inputStream = file.getInputStream();// 获取文件的名称String fileName = file.getOriginalFilename();//生成随机唯一值,使用uuid,添加到文件名称里面 将所有的-去掉String uuid = UUID.randomUUID().toString().replaceAll("-","");//新的文件名fileName = uuid+fileName;//按照当前日期,创建文件夹,上传到创建文件夹里面//  2021/02/02/01.jpgString timeUrl = new DateTime().toString("yyyy/MM/dd");fileName = timeUrl+"/"+fileName;//调用方法实现上传 bucketName fileName inputStream// 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;}}
}

六. aliyun_OSS管理

预约挂号医院管理项目----service_OSS模块—对象存储相关推荐

  1. 预约挂号医院管理项目----service_hosp模块—医院管理

    service_hosp模块 一. 配置和配置文件 ①. Nacos服务地址/ MySQL数据库连接/ Redis数据库连接/ MongoDB连接/ Rabbitmq连接 ②. mp分页插件配置 ③. ...

  2. 预约挂号医院管理项目----Service-cmn模块—数据字典

    Service-cmn模块 Service-cmn模块 一. 配置文件 ①. 分页配置文件 ②. application.properties配置文件 ③. logback日志配置文件 二. 数据字典 ...

  3. 预约挂号医院门诊挂号系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的医院预约挂号系统,整个网站项目使用了B/S架构,基于java的springboot框架下开发:通过后台设置医院信息.录入医院科室 ...

  4. ssm基于小程序的医院预约挂号系统毕业设计源码260839

    SSM医院预约挂号小程序的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以 ...

  5. 医院预约挂号小程序 代码+论文

    医院预约挂号系统小程序 摘 要 随着信息化时代的到来,管理系统都趋向于智能化.系统化,xxxx小程序也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已 ...

  6. PHP的医院预约挂号系统

    PHP的医院预约挂号系统 一 项目介绍 用PHP开发的医院预约挂号系统源码 数据库mysql 可搭建在宝塔面板,小皮面板phpstudy等集成环境下,1分钟完成快速部署 二 主要功能 1 咨询师和导医 ...

  7. (附源码)node.js-医院预约挂号系统的设计与实现 毕业设计141041

    医院预约挂号系统 摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于医院预约挂号系统当然也不能排除在外,随着网络技术的不断成熟,带动了医院预约挂号系统 ...

  8. 重庆北大青鸟解放碑校区J12班 小米步枪队【在线预约挂号系统】

    项目组名:小米加步枪(小米步枪队) 项目名称:在线预约挂号系统 组内成员:重庆北大青鸟解放碑校区J12班陈举.李颖.徐平.鞠军 项目背景:为解决"看病难,挂号难"的问题,重庆北大青 ...

  9. 美国医院管理职业化之路

    从20世纪20年代开始,由于美国政府对公立医院的投资加大.管理式医疗的兴起以及经济萧条等综合因素的影响,使得私立医院需要更有效的运营才能在激烈的竞争中生存下去.职业化的医院管理者在这种环境下纷纷涌现. ...

  10. SpringBoot2.x 集成 七牛云对象存储Kodo

    本文主要对SpringBoot2.x集成七牛云对象存储Kodo进行简单总结,其中SpringBoot使用的2.4.5版本. 一.七牛云对象存储Kodo简介 七牛云对象存储Kodo是七牛云提供的高可靠. ...

最新文章

  1. Spinner的使用方法
  2. ubuntu下安装oracle
  3. java使用数组排序方法_java数组中的排序问题(冒泡排序方法的实现,及内置排序算法的应用)...
  4. Linux文件类型及颜色标识整理
  5. 【python基础语法】列表的查询操作(包括切片)
  6. App测试中ios和Android的区别1
  7. 搜索(深度优先搜索与回溯) 经典例题题单+万字详解(C++)
  8. 爆料喽!!!开源日志库Logger的剖析分析
  9. densenet代码解读
  10. mysql odbc 64位 驱动_MySQL ODBC驱动程序下载
  11. 暴力猴插件的安装及使用
  12. 一不小心薅了「支付宝」的羊毛
  13. 制作照片边框 初学者 ps
  14. keil5c语言定义引脚,keil编写C程序是不是不能在函数内定义变量啊,求大神
  15. 计量经济学计算机第1章习题,计量经济学第1章习题.pdf
  16. 那个找不到工作的iOS程序猿
  17. 又一个充电宝改装,经验升级版。
  18. 机器学习(周志华) 参考答案 第十四章 概率图模型 14.9
  19. QScrollBar纯色美化样式表【vertical部分】
  20. 解决intelij idea中文输入法候选框不跟随光标问题

热门文章

  1. PCL:实现使用CPC进行点云分割(附完整源码)
  2. nginx代理,负载均衡,安装
  3. Yolo-Fastest
  4. 做外贸独立站选Shopify还是WordPress?
  5. Science最新:Jeff Gore团队揭示复杂生态系统中涌现的相变
  6. 单板机上Android通过Modbus RTU操控外设
  7. AI视频压缩的原理及未来
  8. 浅谈JWT安全及在ctf中出现
  9. [架构师之路] 高可扩展表结构系列
  10. python拷贝对象_Python对象的比较、拷贝