首先引入七牛云的依赖
com.qiniu
奇牛- Java-SDK
7.2.11
康布尔
com.squareup.okhttp3
okhttp
3.3.1
康布尔
com.google.code.gson
格森
2.6.2
康布尔
com.qiniu
happy-dns-java
0.1.4
康布尔
junit
junit
4.12
测试
接下来,创建工具类
package com.utils;
import com.qi Niu.com mon.qiniuexception;
import com.qiniu.common.Zone;
import com.qiniu.http.Response;
import com.qi Niu.storage.bucket manager;
import com.qi Niu.storage.configuration;
import com.qi Niu.storage.upload manager;
import com.qiniu.util.Auth;
import java.io.IOException;
公共类枚举加载{
公共静态字符串访问_ key=' '; //key值
公共静态字符串secret _ key=' ';
//要上传的空间
私有状态总线名称=' XXX '; //空格自行定义名称
//键配置
私密性staticauthauth=auth.create (access _ key,SECRET_KEY );
//创建上传对象
私密性配置CFG=new配置(zone.zone2); //上传的机房
privatestaticuploadmanageruploadmanager=newuploadmanager (CFG;
//简单上传,使用默认策略设置上传的空间名称即可
公共静态字符串getu ptoken () {
return auth.upload token (bucket name;
}
//简单上传,使用默认策略设置上传的空间名称即可
/* publicstaticstringgetcoveruptoken (字符串名称) {
return auth.upload token (bucket name,name );
() /
//正常上传
publicstaticbooleanupload (字符串localfilepath,字符串密钥) throws IOException {
进入System.err.println ()正常上传Util;
try {
调用//put方法进行上载
//response RES=upload manager.put (文件,key,getUpToken ) );
response RES=upload manager.put (本地文件路径,key,getUpToken );
System.err.println ('上传结束');
//打印返回的信息
//RES.body字符串(
System.err.println ('七牛返回值信息: ' res.bodyString ) );
if(RES.Statuscode==200 ) {
System.err.println ('上传成功.');
返回真;
}else{
上传失败;
返回假;
}
}catch(qiniuexceptione ) {
Response r=e.response;
上传失败2 ) System.err.println;
System.err.println ('上传失败r2' r );
返回假;
}
}
//涵盖上传
publicstaticbooleancoverupload (字符串逻辑文件路径,字符串密钥) throws IOException {
System.err.println (进入普通封面上传Util );
System.err.println (名称为' key );
stringuptoken=auth.upload token (bucket name,key );
system.err.println (up token:' up token );
//stringuptoken=auth.upload token (bucket );
try {
调用//put方法进行上载
response RES=upload manager.put (本地文件路径,key,upToken );
//response RES=upload manager.put (文件,key,upToken );
System.err.println ('复盖上传结束.');
//打印返回的信息
//RES.body字符串(
System.err.println ('七牛返回值信息: ' res.bodyString ) );
if(RES.Statuscode==200 ) {
System.err.println ('成功覆盖');
返回真;
}else{
System.err.println ('复盖上传失败.');
返回假;
}
}catch(qiniuexceptione ) {
Response r=e.response;
System.err.println (覆盖上传失败2 );
System.err.println (覆盖上传失败R2 ) r );
返回假;
}
}
//删除图像
publicstaticbooleandeleteupload {
System.err.println ('进入常规删除文件);
bucketmanagerbucketmanager=newbucketmanager (auth,cfg );
try {
System.err.println ('开始删除. ';
bucket manager.delete (bucket name,key );
System.err.println (删除成功);
}catch(qiniuexceptionex ) {
//如果有异常,则表示删除失败
system.err.println(ex.code );
系统. err.println (ex.response.tostring ) );
返回假;
}
返回真;
}
}
最后可以直接调用方法上传
布尔季纽=假;
if(issuccess ) {
//将当地图像保存在七牛云中
qiniu=QiNiuUploading.upload (本地图像路径,“七牛云图像名称,请勿重复”
} else {
System.out.println ('无法在本地保存美颜后的图像) );
}