java调用阿里云上传和下载(项目亲测)
pom文件导入依赖就不贴了,直接到官网贴最新的就行:https://help.aliyun.com/document_detail/32009.html?spm=a2c4g.11186623.6.800.a53c6d39J1Mz1D
/*** 设定参数* */@Autowiredprivate LangContext langContext;//这些数据都要改成自己的private String endpoint = "http://oss-cn-beijing.aliyuncs.com";//阿里云地址private String bucketName = "skyvis-spys";//存储在哪个文件夹private String accessKeyId = "xxx";//private String accessKeySecret = "xxx";//private String region = "oss-cn-beijing";//地区private String patsStyle =null;//下载地址???忘了/*** 文件上传* @param localUrl:本地文件路径* @param ossUrl:oss路径* */public String SetFileOss(String localUrl, String ossUrl){try {log.info("进入oss上传方法,localUrl="+localUrl+",ossUrl="+ossUrl);// 创建OSSClient实例。log.info("参数endpoint=\""+endpoint+"\",accessKeyId=\""+accessKeyId+"\",accessKeySecret=\""+accessKeySecret+"\",bucketName=\""+bucketName+"\""+"region=\""+region+"\""+",pats-style="+"\""+patsStyle+"\"");OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);// 创建PutObjectRequest对象。PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, ossUrl, new File(localUrl));// 上传文件ossClient.putObject(putObjectRequest);// 关闭OSSClient。ossClient.shutdown();//设置过期时间Date expiration = new Date(new Date().getTime() + 3600l * 1000 * 24 * 365 * 10);//获取存储urlString url = ossClient.generatePresignedUrl(bucketName,ossUrl,expiration).toString();if (url != null && url != "") {log.info("上传成功,oss的url是:"+url);return url;} else {log.info("上传失败,oss的url是:"+url);return url;}}catch (Exception e){e.printStackTrace();log.error(e.getMessage(),e);return "400";}finally {log.info("离开oss方法");}}/*** 文件下载* @param localUrl:本地文件路径* @param ossUrl:oss路径* */public String downloadFile(String localUrl,String ossUrl){log.info("进入oss下载方法,localUrl="+localUrl+",ossUrl="+ossUrl);// 创建OSSClient实例。log.info("参数endpoint=\""+endpoint+"\",accessKeyId=\""+accessKeyId+"\",accessKeySecret=\""+accessKeySecret+"\",bucketName=\""+bucketName+"\""+"region=\""+region+"\""+",pats-style="+"\""+patsStyle+"\"");OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);//下载文件到本地try {ossClient.getObject(new GetObjectRequest(bucketName, ossUrl), new File(localUrl));return "200";}catch (Exception e){e.printStackTrace();log.error("异常:",e);return "400";}finally {ossClient.shutdown();}}
本人项目亲测可用
java调用阿里云上传和下载(项目亲测)相关推荐
- 阿里云 部署SpringBoot和Vue项目 亲测可用(第一次部署经验贴)
阿里云 部署SpringBoot和Vue项目 亲测可用!第一次部署经验贴! 前言:与伙伴一起写了一个项目,但是由于老师要我们部署到服务器上,而我从未有部署过,查看了csdn很多博客,试了好多篇,才成功 ...
- Java调用阿里云OSS下载文件
1.准备工作 具体细节参考Java调用阿里云oss_迷途知返-的博客-CSDN博客_java使用阿里云oss. 2.项目需求 我这里只需要根据文件名称把文件从oss下载下来即可,参考阿里云官网指导:下 ...
- ESP8266+dht11 连接阿里云 上传温湿度
ESP8266+dht11 连接阿里云 上传温湿度 ①在刚开始研究的时候也是一头雾水,在看了几天各路大神写的博客和视频之后,最终得以实现. ②接下来让我详述一下整个过程 需要编写代码,云端创建产品和设 ...
- Java调用阿里云短信接口,发送短信
Java调用阿里云短信接口,发送短信 1.短信服务这个很简单,只需要知道accessKeyId(AK).accessKeySecret(SK).短信签名.短信模板即可. 2.域名和产品名称是固定的,使 ...
- java里面的文件上传与下载
java里面的文件上传与下载 文件的上传与下载主要用到两种方法: 1.方法一:commons-fileupload.jar commons-io.jar apache的commons-fileuplo ...
- 微信小程序 实现阿里云上传
先安装,我使用composer安装 在项目的根目录运行composer require aliyuncs/oss-sdk-php 微信小程序页面 <l-image-picker count=&q ...
- 再也不怕自己用江苏图采上传证件照了(亲测有效)
再也不怕自己用江苏图采上传证件照了(亲测有效) 一.前言 各位小伙伴即将毕业的小伙伴是不是因为江苏图采不能用前置摄像头而烦恼,是不是因为拍的照片而烦恼.小编也是,然后在网上搜了各种方法,基本上都是用A ...
- 使用java调用阿里云车牌识别API
实现车牌识别功能我采用调用阿里云车牌识别API的方法,我使用的是eclipse,jdk 1.8,Tomcat 9.0 1.进入阿里云主页先创建阿里云账号 2.在控制台的头像那里找到AccessKey管 ...
- Java如何进行文件上传与下载
Java文件上传与下载 在项目开发中难免遇到这样的问题,对于我这种小白,那只能寻求度娘的帮助拉,各种搜索和看博客文章,当实际运行时....哎,痛苦. 今日分享一波,望你所用,烦闷去之. 文件上传 首先 ...
最新文章
- java分布式锁解决方案 redisson or ZooKeeper
- [转] Spring Boot特性
- Java yield详解_Java 中的 yield 关键字
- LeetCode 102. Binary Tree Level Order Traversal
- 下一代CC++测试框架TestNG++入门指导【转】
- 60+ 实用 React 工具库,助力你高效开发!
- MySQL学习笔记之五:存储引擎和查询缓存
- 论文浅尝 - ICLR2022 | OntoProtein:融入基因本体知识的蛋白质预训练
- 计算机网络(十五)-数据链路层-CSMA/CA协议
- python实现单链表快速排序升序linkedqueue_数据结构1
- 服务器向客户机发信息,服务器如何主动给客户端发消息
- devi into python 笔记(五)异常 文件操作 sys os glob模块简单实用
- 【python基础知识】调用C++接口(setup.py运行)出现的各种问题
- 已解决:fastclick插件在IOS系统上点击input需要双击或长按才有效
- 三维点云学习(5)4-实现Deeplearning-PointNet-1-数据集的批量读取
- Echo团队Alpha冲刺随笔 - 第六天
- 数据结构与算法之树的进阶
- 手工雕刻图纸_中国传统文化浮雕~(机雕、手工雕刻的区别和价值)
- linux下adb工具的安装目录下,adb工具包如何安装?怎么用?
- 加速度传感器和角度传感器