上传文件到七牛云存储的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包在附件中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值