java 基础api实现上传,上传文件到7牛云存储的java api一个简单的demo实现
最近在做一个项目,需要用到云存储,项目用的是七牛云。现在将项目过程中关于调用七牛云平台的java api来上传本地文件到七牛云空间的一个简单的demo展示给大家,希望对同样再用七牛云的童鞋们有所帮助。
Java代码:
import org.json.JSONException;
import com.qiniu.api.auth.AuthException;
import com.qiniu.api.auth.digest.Mac;
import com.qiniu.api.io.IoApi;
import com.qiniu.api.io.PutExtra;
import com.qiniu.api.io.PutRet;
import com.qiniu.api.rs.PutPolicy;
public class QiniuUpload {
public static final String ACCESS_KEY = "XXXXXXX"; //你的access_key
public static final String SECRET_KEY = "XXXXXXX"; //你的secret_key
public static final String BUCKET_NAME = "XXXXX"; //你的bucket_name
public static void uploadFile(String filePath, String fileName) {
Mac mac = new Mac(QiniuUpload.ACCESS_KEY,QiniuUpload.SECRET_KEY);
PutPolicy putPolicy = new PutPolicy(QiniuUpload.BUCKET_NAME);
String uptoken = null;
try {
uptoken = putPolicy.token(mac);
} catch (AuthException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(uptoken); //输出上传凭证
PutExtra putExtra = new PutExtra();
PutRet putRet = IoApi.putFile(uptoken, fileName, filePath, putExtra);
System.out.println(putRet.getKey()); //输出上传到七牛云之后的文件名称
}
public static void main(String[] args) {
try {
uploadFile("E:\\text.txt","hello.txt"); //第一个参数是本地文件路径,第二个参数是上传到七牛云之后的文件名称,由你来设定。
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
至少所需要的jar包在附件中。
java 基础api实现上传,上传文件到7牛云存储的java api一个简单的demo实现相关推荐
- java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件))
java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件)) Fruit类 package com.zr.fruitSupermarket;/*** 水果* @author ZR* ...
- Java基础知识总结(史上最全)
Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...
- JAVA 基础深化和提高【上】
异常机制 导引问题 工作中,程序遇到的情况不可能完美.比如:程序要打开某个文件,这个文件可能不存在或者文件格式不对:程序在运行着,但是内存或硬盘可能满了等等. 软件程序在运行过程中,非常可能遇到刚刚提 ...
- Java基础常见知识面试题总结(上)
最近也要开始找实习了,这一年22届的都没太多找到工作,我一个23非科班的再去尝试一波,三月底的时候海投了很多,但大都不招,因为学校暑假可能放假放得早,有更多时间来实习.再就是因为一些个人原因,想在济南 ...
- jmap 文件解析_[Java基础] 使用JMAP dump及分析dump文件
http://zhumeng8337797.blog.163.com/blog/static/100768914201242410583187/ 其中jmap是java自带的工具 查看整个JVM内存状 ...
- java文件加密软件设计_【文件夹加密超级大师和Java软件构架设计模式哪个好用】文件夹加密超级大师和Java软件构架设计模式对比-ZOL下载...
强大的文件和文件夹加密软件,还具有彻底隐藏磁盘以及禁止使用或只读使用USB存储设备.数据粉碎删除等功能. 软件特色功能: 1 对文件夹具有五种加密方法: 闪电加密:瞬间加密你电脑里或移动硬盘上的文件 ...
- php上传文件到七牛云源码,laravel上传文件到七牛云存储
public function store(Request $request) { $file = $request->file('photo') ; if(!$file->isValid ...
- Java基础复习总结笔记(上)
前言 对Java部分基础知识进行复习总结,没事可以看看. 目录 一.基础语法 1.1 Java名词 1.2 Java关键字 1.3 基本数据类型(4类8种) (1)整数类型 (2)浮点类型 (3)字符 ...
- java基础:面向对象编程(上)28-实验2-银行储蓄客户
1.按照如下的UML类图,创建相应的类,提供必要的结构 在提款方法withdraw()中,需要判断用户余额是否能够满足提款数额的要求,如果不能,应给出提示.deposit()方法表示存款. 2. 按照 ...
最新文章
- hadoop程序运行
- GitHub详解(GitHub for Windows)
- 有赞的交易系统架构困局以及破局之道
- iOS经典面试题之深入分析block相关高频面试题
- mysql序列号发生器
- jmeter测试java服务_Jmeter 测试 JMS (Java Message Service)/ActiveMQ 性能
- 【bfs】极其简单的最短路问题
- 阿里巴巴分布式事务利器Seata环境准备
- android lrc 歌词显示,Android歌词 AndroidLrc歌词
- Vue小案例 之 商品管理------创建页面与部分数据
- mybatis plus使用in查询
- ASP.NET网站运行常见错误以及解决方法(持续更新)
- PVE系列教程(三)、安装黑威联通
- 运筹学动态规划逆序解法_运筹学第七章 动态规划讲解.ppt
- unity 特效_介绍几个 Unity 开源视觉特效项目
- 深海迷航创造模式火箭怎么飞_深海迷航火箭怎么起飞
- Zigbee学习——基本概念和串口
- 嵌入式驱动程序(5-5)点灯大师⑤之TM1668
- 大数据周会-本周学习内容总结010
- 2008年山西城市GDP、人均GDP、城镇人均可支配收入排名
热门文章
- NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成...
- 015PHP文件处理——文件处理flock 文件锁定 pathinfo realpath tmpfile tempname
- 英特尔推出增强商用电脑安全的新技术
- Chapter 1 First Sight——9
- VMware网络配置详解
- 快速构建Windows 8风格应用15-ShareContract构建
- 开源一个友盟 for android 操作的封装包
- 深入理解JavaScript系列(4):立即调用的函数表达式
- B3log Solo 0.2.5.1 发布了!
- CPU内核配置(一):通用内核配置