预约挂号医院管理项目----service_OSS模块—对象存储
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模块—对象存储相关推荐
- 预约挂号医院管理项目----service_hosp模块—医院管理
service_hosp模块 一. 配置和配置文件 ①. Nacos服务地址/ MySQL数据库连接/ Redis数据库连接/ MongoDB连接/ Rabbitmq连接 ②. mp分页插件配置 ③. ...
- 预约挂号医院管理项目----Service-cmn模块—数据字典
Service-cmn模块 Service-cmn模块 一. 配置文件 ①. 分页配置文件 ②. application.properties配置文件 ③. logback日志配置文件 二. 数据字典 ...
- 预约挂号医院门诊挂号系统设计与实现
项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的医院预约挂号系统,整个网站项目使用了B/S架构,基于java的springboot框架下开发:通过后台设置医院信息.录入医院科室 ...
- ssm基于小程序的医院预约挂号系统毕业设计源码260839
SSM医院预约挂号小程序的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以 ...
- 医院预约挂号小程序 代码+论文
医院预约挂号系统小程序 摘 要 随着信息化时代的到来,管理系统都趋向于智能化.系统化,xxxx小程序也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已 ...
- PHP的医院预约挂号系统
PHP的医院预约挂号系统 一 项目介绍 用PHP开发的医院预约挂号系统源码 数据库mysql 可搭建在宝塔面板,小皮面板phpstudy等集成环境下,1分钟完成快速部署 二 主要功能 1 咨询师和导医 ...
- (附源码)node.js-医院预约挂号系统的设计与实现 毕业设计141041
医院预约挂号系统 摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于医院预约挂号系统当然也不能排除在外,随着网络技术的不断成熟,带动了医院预约挂号系统 ...
- 重庆北大青鸟解放碑校区J12班 小米步枪队【在线预约挂号系统】
项目组名:小米加步枪(小米步枪队) 项目名称:在线预约挂号系统 组内成员:重庆北大青鸟解放碑校区J12班陈举.李颖.徐平.鞠军 项目背景:为解决"看病难,挂号难"的问题,重庆北大青 ...
- 美国医院管理职业化之路
从20世纪20年代开始,由于美国政府对公立医院的投资加大.管理式医疗的兴起以及经济萧条等综合因素的影响,使得私立医院需要更有效的运营才能在激烈的竞争中生存下去.职业化的医院管理者在这种环境下纷纷涌现. ...
- SpringBoot2.x 集成 七牛云对象存储Kodo
本文主要对SpringBoot2.x集成七牛云对象存储Kodo进行简单总结,其中SpringBoot使用的2.4.5版本. 一.七牛云对象存储Kodo简介 七牛云对象存储Kodo是七牛云提供的高可靠. ...
最新文章
- Spinner的使用方法
- ubuntu下安装oracle
- java使用数组排序方法_java数组中的排序问题(冒泡排序方法的实现,及内置排序算法的应用)...
- Linux文件类型及颜色标识整理
- 【python基础语法】列表的查询操作(包括切片)
- App测试中ios和Android的区别1
- 搜索(深度优先搜索与回溯) 经典例题题单+万字详解(C++)
- 爆料喽!!!开源日志库Logger的剖析分析
- densenet代码解读
- mysql odbc 64位 驱动_MySQL ODBC驱动程序下载
- 暴力猴插件的安装及使用
- 一不小心薅了「支付宝」的羊毛
- 制作照片边框 初学者 ps
- keil5c语言定义引脚,keil编写C程序是不是不能在函数内定义变量啊,求大神
- 计量经济学计算机第1章习题,计量经济学第1章习题.pdf
- 那个找不到工作的iOS程序猿
- 又一个充电宝改装,经验升级版。
- 机器学习(周志华) 参考答案 第十四章 概率图模型 14.9
- QScrollBar纯色美化样式表【vertical部分】
- 解决intelij idea中文输入法候选框不跟随光标问题