这里介绍的面板操作,所使用的界面是旧版的界面,如下图所示
如果是在新版的界面,请切换到旧版界面,操作如下
新建一个存储空间(bucket),操作如下
新建一个队列,操作如下
查看自己的密钥,操作如下
创建图片样式,操作如下
在java的maven工程中,导入相关jar包
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>[7.0.0, 7.0.99]</version>
</dependency>
利用七牛上传带有水印图片的java代码:
import com.qiniu.util.Auth;
import com.qiniu.util.Base64;
import com.qiniu.util.StringMap;
import com.qiniu.util.UrlSafeBase64;
import java.io.IOException;
import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.UploadManager;
public class Shuiying1 {
String ACCESS_KEY = "你的ACCESS_KEY";
String SECRET_KEY = "你的SECRET_KEY";
// 要上传的空间(mybucket是刚刚设置的空间名称)
String bucketname = "mybucket";
// 上传到七牛后保存的文件名
String key = "img1.jpg";
// 上传文件的路径
String FilePath = "e:\\test\\2.jpg";
//设置转码的队列("test1是刚刚设置的队列名称")
String pipeline = "test1";
//------------------图片水印(水印样式来源于mybucket中的sy1样式)-------------------
String fops = "imageView2/2/w/10000/h/10000/q/100|watermark/2/text/5rC05Y2w5rC05Y2w/font/5a6L5L2T/fontsize/500/fill/I0VGRUZFRg==/dissolve/84/gravity/SouthEast/dx/10/dy/10" ;
//可以对转码后的文件进行使用saveas参数自定义命名,当然也可以不指定文件会默认命名并保存在当前空间。
//saveBucket+":"+saveKey
String urlbase64 = UrlSafeBase64.encodeToString(bucketname+":"+key); //bucketname为空间的名称,key为保存的文件名称
String pfops = fops +"|saveas/"+ urlbase64;
//密钥配置
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
//创建上传对象
UploadManager uploadManager = new UploadManager();
//上传策略中设置persistentOps字段和persistentPipeline字段
public String getUpToken(){
return auth.uploadToken(bucketname,null,3600,new StringMap()
.putNotEmpty("persistentOps", pfops)
.putNotEmpty("persistentPipeline", pipeline), true);
}
public void upload() throws IOException{
try {
//调用put方法上传
Response res = uploadManager.put(FilePath, null, getUpToken());
//打印返回的信息
System.out.println(res.bodyString());
} catch (QiniuException e) {
Response r = e.response;
// 请求失败时打印的异常的信息
System.out.println(r.toString());
try {
//响应的文本信息
System.out.println(r.bodyString());
} catch (QiniuException e1) {
//ignore
}
}
}
public static void main(String args[]) throws IOException{
new Shuiying1().upload();
}
}