Java 七牛云SDK上传图片

news/2025/1/15 15:04:38/

一、依赖

首先我们引入七牛云SDK和Hutools依赖

		<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.5</version></dependency><dependency><groupId>com.qiniu</groupId><artifactId>qiniu-java-sdk</artifactId></dependency>

二、方法

	/*** 获取上传凭证* @param accessKey 七牛云的accessKey * @param secretKey 七牛云的secretKey * @param bucket 七牛云的bucket*/public static String getUploadCredential(String accessKey, String secretKey,String bucket) {Auth auth = Auth.create(accessKey, secretKey);//        System.out.println(upToken);return auth.uploadToken(bucket);}/*** 文件上传** @param zone          华东	Zone.zone0()*                      华北	Zone.zone1()*                      华南	Zone.zone2()*                      北美	Zone.zoneNa0()* @param upToken       上传凭证* @param localFilePath 需要上传的文件本地路径*/public static DefaultPutRet fileUpload(Zone zone, String upToken, String localFilePath, String fileName) {// 构造一个带指定Zone对象的配置类Configuration cfg = new Configuration(zone);UploadManager uploadManager = new UploadManager(cfg);// 默认不指定key的情况下,以文件内容的hash值作为文件名try {Response response = uploadManager.put(localFilePath + fileName, fileName, upToken);// 解析上传成功的结果return new Gson().fromJson(response.bodyString(), DefaultPutRet.class);} catch (QiniuException ex) {Response r = ex.response;System.err.println(r.toString());try {System.err.println(r.bodyString());} catch (QiniuException ex2) {// ignore}}return null;}/*** @param filePath 文件路径* @param fileName 文件名称* @param fontUrl 上传位置* @return*/public static String fileUpload(String filePath, String fileName,String fontUrl) {DefaultPutRet defaultPutRet = fileUpload(Zone.zone2(), getUploadCredential(), filePath, fileName);if (defaultPutRet != null) {return fontUrl + defaultPutRet.key;}return "";}

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

相关文章

KBU808-ASEMI适配高端电源KBU808

编辑&#xff1a;ll KBU808-ASEMI适配高端电源KBU808 型号&#xff1a;KBU808 品牌&#xff1a;ASEMI 封装&#xff1a;KBU-4 最大平均正向电流&#xff1a;8A 最大重复峰值反向电压&#xff1a;800V 产品引线数量&#xff1a;4 产品内部芯片个数&#xff1a;4 产品内…

亚信安慧AntDB:支撑中国广电5G业务的数据库之力

自2019年6月获得5G牌照以来&#xff0c;中国广电积极利用700MHz频谱资源&#xff0c;迅速崛起为第四大运营商&#xff0c;标志着其在数字通信领域取得的巨大成就。通过与中国移动紧密合作&#xff0c;共建共享基站已超过400万座&#xff0c;为实现自主运营和差异化竞争提供了坚…

华为设备VRP基础

交换机可以隔离冲突域&#xff0c;路由器可以隔离广播域&#xff0c;这两种设备在企业网络中应用越来越广泛。随着越来越多的终端接入到网络中&#xff0c;网络设备的负担也越来越重&#xff0c;这时网络设备可以通过华为专有的VRP系统来提升运行效率。通用路由平台VRP&#xf…

鸿蒙开发基本概念

1、开发准备 1.1、UI框架 HarmonyOS提供了一套UI开发框架&#xff0c;即方舟开发框架&#xff08;ArkUI框架&#xff09;。方舟开发框架可为开发者提供应用UI开发所必需的能力&#xff0c;比如多种组件、布局计算、动画能力、UI交互、绘制等。 方舟开发框架针对不同目的和技术…

深度学习在训练什么,什么是模型

深度学习是机器学习的一个分支&#xff0c;它主要通过使用称为神经网络的复杂结构来学习数据的表征。在深度学习中&#xff0c;"训练"和"模型"是两个核心概念。 训练 在深度学习中&#xff0c;"训练"是指用数据来训练一个神经网络。这个过程涉…

Spring AOP入门指南:轻松掌握面向切面编程的基础知识

面向切面编程 1&#xff0c;AOP简介1.1 什么是AOP?1.2 AOP作用1.3 AOP核心概念 2&#xff0c;AOP入门案例2.1 需求分析2.2 思路分析2.3 环境准备2.4 AOP实现步骤步骤1:添加依赖步骤2:定义接口与实现类步骤3:定义通知类和通知步骤4:定义切入点步骤5:制作切面步骤6:将通知类配给…

Jetson Device记录

nano 和 nx 环境安装 依赖环境 sudo apt-get install git cmake sudo apt-get install python3-dev sudo apt-get install libhdf5-serial-dev hdf5-tools sudo apt-get install libatlas-base-dev gfortranpip3安装 sudo apt-get install python3-pip安装jtop 安装3.&…

Jetpack DataStore

文章目录 Jetpack DataStore概述DataStore 对比 SP添加依赖库Preferences DataStore路径创建 Preferences DataStore获取数据保存数据修改数据删除数据清除全部数据 Proto DataStore配置AndroidStudio安装插件配置proto文件创建序列化器 创建 Proto DataStore获取数据保存数据修…