图片上传HTML

news/2024/12/11 15:32:36/

alioss

sky:jwt:# 设置jwt签名加密时使用的秘钥admin-secret-key: itcast# 设置jwt过期时间admin-ttl: 7200000# 设置前端传递过来的令牌名称admin-token-name: tokenalioss:endpoint: ${sky.alioss.endpoint}access-key-id: ${sky.alioss.access-key-id}access-key-secret: ${sky.alioss.access-key-secret}bucket-name: ${sky.alioss.bucket-name}

alioss

alioss:endpoint: oss-cn-beijing.aliyuncs.comaccess-key-id: LTAI5tD64jiY7ex4UJCVr5hpaccess-key-secret: eSpmy0Ke3rvMjNG8oTbMw3Zjy60HgKbucket-name: sky-itcast-ywq132

ossConfiguration

/*** 配置类,用于创建aliossutil对象*/
@Configuration
@Slf4j
public class ossConfiguration {@Bean//将返回值交给ioc容器管理,成为ioc容器的bean对象@ConditionalOnMissingBean//保证容器只有一个对象public AliOssUtil aliOssUtil (AliOssProperties aliOssProperties) {log.info("开始创建阿里云文件上传工具对象,{}",aliOssProperties);return new AliOssUtil(aliOssProperties.getEndpoint(),aliOssProperties.getAccessKeyId(),aliOssProperties.getAccessKeySecret(),aliOssProperties.getBucketName());}
}

CommonController

/*** 通用接口*/
@RestController
@RequestMapping("/admin/common")
@Api(tags = "通用接口")
@Slf4j
public class CommonController {@Autowiredprivate AliOssUtil aliOssUtil;/*** 文件上传** @param file* @return*/@PostMapping("/upload")@ApiOperation("文件上传")public Result<String> upload(MultipartFile file) {log.info("文件上传: { }", file);try {//原始文件名String originalFilename = file.getOriginalFilename();//截取原始文件名后缀  jpgString 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("文件上传失败");}return null;}
}

http://www.ppmy.cn/news/1554252.html

相关文章

Python的秘密基地--[章节5] 文件与异常处理

第5章&#xff1a;文件与异常处理 在编程中&#xff0c;文件操作和异常处理是必不可少的部分。Python提供了强大的文件操作功能&#xff0c;并且能够方便地处理运行时错误。掌握这两部分可以让你编写更加健壮和高效的代码。 5.1 文件操作 5.1.1 打开文件 Python提供了内置的…

java类静态初始化死锁问题

问题 前端时间帮同事分析了一个IO线程阻塞问题&#xff0c;该问题导致服务端无法处理任何请求&#xff0c;只能进行重启解决&#xff1b;事发时运维dump了下栈信息&#xff0c;堆栈信息如下图&#xff1a; 从上面可以看到io线程都阻塞于Object.wait()&#xff0c;具体是执行Cl…

Xcode模拟器运行报错:The request was denied by service delegate

Xcode模拟器运行报错&#xff1a;The request was denied by service delegate 造成的原因: &#xff08;1&#xff09;新的苹果M系列芯片的Mac电脑 &#xff08;2&#xff09;此电脑首次安装启动Xcode的应用程序 &#xff08;3&#xff09;此电脑未安装Rosetta 2 解决方法: …

【蓝桥杯每日一题】X 进制减法

X 进制减法 2024-12-6 蓝桥杯每日一题 X 进制减法 贪心 进制转换 题目大意 进制规定了数字在数位上逢几进一。 XX 进制是一种很神奇的进制, 因为其每一数位的进制并不固定&#xff01;例如说某 种 XX 进制数, 最低数位为二进制, 第二数位为十进制, 第三数位为八进制, 则 XX 进制…

Xilinx IDDR和 ODDR原语使用和仿真

// IODDR 回环 &#xff0c;使用 SAME_EDGE 模式&#xff0c;注意的是 从 ODDR输出 时钟需要偏移90度&#xff0c;不然数据 上下沿采样错误 // 数据从 IDDR 输出时&#xff0c;最好将 数据和 frame 有效信号 同步在偏移90度的时钟下 // 本测试内容 是 50MHZ 的 8bit &#xff0…

【jvm】为什么要有GC

目录 1. 自动内存管理2. 提升程序稳定性3. 优化性能4. 跨平台能力5. 分代回收策略 1. 自动内存管理 1.JVM中的GC机制负责自动管理内存&#xff0c;这意味着开发人员不需要手动分配和释放内存。2.这一特性大大简化了Java程序的内存管理&#xff0c;降低了内存泄漏和内存溢出等问…

深信服ATRUST与锐捷交换机端口链路聚合的配置

深信服ATRUST业务口原来只配置使用一个电口&#xff0c;近期出现流量达到800-900M接近端口的极限带宽。由于设备没有万光口&#xff0c;于是只好用2个光口来配置链接聚合。 下需附上深信服ATRST端口配置的截图&#xff0c;由于深信服ATRUST与锐捷交换机端口只共同支持源mac目的…

SQL UCASE() 函数:转换字符串为大写

SQL UCASE() 函数&#xff1a;转换字符串为大写 概述 在SQL中&#xff0c;UCASE() 函数用于将字符串中的所有字符转换为大写。这是一个非常实用的函数&#xff0c;尤其在处理大量文本数据时&#xff0c;确保数据的一致性和准确性。本文将详细介绍UCASE() 函数的用法、示例以及…