首先得开通OSS服务

  • 话不多说,直接上代码
      • 先导入所需依赖
    • 1,上传
    • 2,下载

注:我这里使用的accessKeyId,accessKeySecret等仅作为展示,实际参数查看开通的oss服务

话不多说,直接上代码

先导入所需依赖

         <dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.8.0</version></dependency>

1,上传

 /*** 上传音乐信息* @param file* @return*/@Override@PostMapping("/upload/music")public BaseResult uploadmusic(@RequestPart MultipartFile file) throws Exception{// 创建oss对象OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);try {if (ossClient.doesBucketExist(bucketName)) {System.out.println("您已经创建Bucket:" + bucketName + "。");} else {System.out.println("您的Bucket不存在,创建Bucket:" + bucketName + "。");ossClient.createBucket(bucketName);}// 要上传到的oss地址 String fileKey = "Music/" + file.getOriginalFilename();// 上传ossClient.putObject(bucketName, fileKey, file.getInputStream());} catch (Exception e) {e.printStackTrace();} finally {ossClient.shutdown();}}

2,下载

package com.czxy.music.web.test.day01;import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.GetObjectRequest;import java.io.File;/*** Created by zfwy on 2020/10/19.*/
public class Myqxin01 {private static String endpoint = "oss-cn-beijing.aliyuncs.com";private static String accessKeyId = "LTAI4sdfmyNAxS6GxmPLK1Y6";private static String accessKeySecret = "jynYmysdfowdwLDsi9rA3QYuVBmVdO8T";private static String bucketName = "jjzwcswfsy";public static void main(String[] args) {// OSS存储文件的路径String basePath = "img/1.jpg";// 下载到本地的目录,自己随意存放String localPath = "D:\\Music\\";File file = new File(localPath);// 如果目录不存在,则创建目录if (!file.exists()){file.mkdirs();}// 创建OSSClient实例。OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);// 下载OSS文件到本地文件。如果指定的本地文件存在会覆盖,不存在则新建。ossClient.getObject(new GetObjectRequest(bucketName, basePath), new File(localPath+"1.jpg")); // 这里的1.jpg是下载后的命名,可以更改// 关闭OSSClient。ossClient.shutdown();}
}

java实现阿里云OSS上传下载相关推荐

  1. Java实现阿里云OSS上传文件

    推荐:前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.. 点击跳转到网站 1.准备工作:创建操作阿里云OSS许可证 阿里云官方文档 这里不再赘述,根据官方文档一步步的 ...

  2. 阿里云OSS上传下载和短信验证码

    (一):首先得在阿里云OSS上开通相关的服务,具体哪里开通及如何操作请参考此链接: https://help.aliyun.com/document_detail/31883.html?spm=517 ...

  3. 阿里云OSS上传下载跨域问题

    OSS文件传输 使用OSS进行上传/下载操作时,时常会遇到跨域问题. 其表现为,直接通过浏览器,可以直接访问已经存储在OSS中得文件地址并下载,但是通过代码却会报跨域问题. 解决办法:登录阿里云OSS ...

  4. 阿里云oss上传下载删除工具类

    工具类-阿里云oss private static String accessId;private static String accessKey;private static String endp ...

  5. java使用阿里云oss上传文件测试案例+上传策略包装类

    产品文档地址: https://help.aliyun.com/product/31815.html 产品购买地址: https://www.aliyun.com/search?scene=all&a ...

  6. thinkPHP 阿里云OSS 上传文件、直接下载

    阿里云OSS 上传文件.直接下载 1. 安装OSS SDK composer require aliyuncs/oss-sdk-php 2. thinkPHP接口 public function up ...

  7. 阿里云oss上传svg等格式的文件,返回的路径打开后是下载而不是预览

    在做的一个项目,阿里云oss上传svg等格式的文件,返回的路径打开后是下载而不是预览.之后web同事跟产品说不好处理,换回了使用jpg格式的文件.但是最终这个问题都是要解决的,产品要求下期也要上传sv ...

  8. Springboot集成 阿里云OSS上传及下载

    文章目录 使用手册 maven依赖及环境配置 定义配置bean及OSS工具类 定义UploadController和DownloadController 下载接口优化为返回重定向oss路径 遇到的问题 ...

  9. springboot整合阿里云oss上传的方法示例

    这篇文章主要介绍了springboot整合阿里云oss上传的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 OSS申请和 ...

最新文章

  1. VBS转化为exe可执行文件实例演示,vbs转exe工具推荐
  2. xSocket 通讯框架 demo
  3. v1.0.2-2017.04.26
  4. JMS学习(1):MS基本概念
  5. how is our custom css style inserted to html
  6. centos安装llvm_Linux CentOS上编译并安装Clang教程
  7. 网络请求中常见的加密机制和加密算法理解
  8. 织梦dede模板|HTML5建材陶瓷装修设计网站织梦dede模板源码[自适应手机版]
  9. 顺序表 (数组) 详解
  10. install pymssql on centos
  11. 百度CTO王海峰:百度翻译每日翻译量已达到千亿字符
  12. android颜色表
  13. 《构建之法》阅读笔记03
  14. 怎样给div增加resize事件
  15. 基于LM331的频率电压转换电路
  16. python中汉字如何转拼音?(PyPinyin 的基础用法)
  17. wifi状态下实现文件传输
  18. 自认为隐藏在计算机补码中的秘密(原来这么简单)
  19. 线性拟合——离群点outliers的处理
  20. Hark语音识别学习(一)-Hark desinger的使用

热门文章

  1. 长短视频平台内卷自制剧,网剧制作商耐看娱乐能“耐看”吗?
  2. 这几行最简单的代码 ,却改变了世界
  3. 研究生英语期末复习(Unit1)
  4. [转]重装系统时要备份的东西
  5. 如何评价文档图片的相似度
  6. NetApp透露甲骨文数据库备份计划
  7. 御坂坂的c++学习之路(6)
  8. flask+echarts地图制作心得
  9. JSP中使用EL表达式
  10. TPC(Transaction Processing Performance Council)-事务处理性能委员会