在实际项目开发中,不可避免地会使用到阿里云OSS进行文件存储。尽管阿里云有详细的开发文档,但本篇博客的目的是让我们能够用简明的代码快速实现这个功能。
引入依赖 <dependencies><!-- 阿里云oss依赖 --><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.9.1</version></dependency><!-- 日期工具栏依赖 --><dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>2.10.1</version></dependency></dependencies> 文件上传 public String fileUpload(MultipartFile file) {String endpoint = "endpoint"; // 如:oss-cn-shanghai.aliyuncs.comString keyId = "keyId";String keySecret = "keySecret";String bucketName = "bucketName"; // bucket名称// 创建OSSClient实例。OSS ossClient = new OSSClientBuilder().build(endpoint, keyId, keySecret);try {InputStream inputStream = file.getInputStream();// 文件实际名称String filename = file.getOriginalFilename();// 使用uuid确保文件名唯一String uuid = UUID.randomUUID().toString().replaceAll("-", "");// 对上传文件进行分组,根据当前年/月/日String date = new DateTime().toString("yyyy/MM/dd");filename = date + "/" + uuid + filename;// 创建PutObjectRequest对象PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, filename, inputStream);// 设置该属性可以返回response。如果不设置,则返回的response为空putObjectRequest.setProcess("true");// 上传文件PutObjectResult result = ossClient.putObject(putObjectRequest);// 返回文件的urlreturn result.getResponse().getUri();} catch (Exception e) {e.printStackTrace();} finally {if (ossClient != null) {ossClient.shutdown();}}return null;}【SpringBoot实战】基于阿里云实现文件上传,纽曼p10
cpugpu芯片开发光刻机
开发者生态
11
文件名:【SpringBoot实战】基于阿里云实现文件上传,纽曼p10
【SpringBoot实战】基于阿里云实现文件上传
【SpringBoot实战】基于阿里云实现文件上传
同类推荐
-

【PTA刷题+代码+详解】求二叉树度为1的结点个数(递归法),声卡报价(pta二叉树度为2的结点求和)
查看 -

【QGIS入门实战精品教程】3.1:QGIS如何连接SQL Server数据库?,bambook官网
查看 -

【QT表格-6】QTableWidget的currentCellChanged实现中途撤销,三星i728
查看 -

【Qt之QSqlRelationalDelegate】描述及使用,jianeng550d
查看 -

【Qt之QStandardItemModel类】介绍,aerial7耳机(qt9耳机)
查看 -

【Redis】Redis 通用命令、键的过期策略,壹购网
查看 -

【Redis】Redis高级特性和应用(慢查询、Pipeline、事务、Lua),hpdv1000(redis 高级)
查看 -

【Redis深度专题】「核心技术提升」探究Redis服务启动的过程机制的技术原理和流程分析的指南(集群功能分析),w760
查看 -

【RtpSeqNumOnlyRefFinder】webrtc m98: ManageFrameInternal 的帧决策过程分析,iphone5联通合约机
查看
控制面板
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接