七牛云上传工具类及定时删除
七牛云上传工具类
import com.google.gson.Gson;
import com.qiniu.common.QiniuException;
import com.qiniu.common.Zone;
import com.qiniu.http.Response;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.model.DefaultPutRet;
import com.qiniu.util.Auth;
/**
* 七牛云 工具类
*/
public class QiniuUtils {
// ...生成上传凭证,然后准备上传
public static String accessKey = "申请的七牛云AK"; //AK
public static String secretKey = "申请的七牛云SK"; //SK
public static String bucket = "空间名"; //空间名
/**
* 上传图片(普通)
* @param filePath 上传路径
* @param fileName 上传名称
*/
public static void uploadQiNiuYun(String filePath,String fileName){
// Configuration cfg = new Configuration(Region.region0()); //指定区域
其中关于Region对象和机房的关系如下:
华东 Region.region0(), Region.huadong()
华北 Region.region1(), Region.huabei()
华南 Region.region2(), Region.huanan()
北美 Region.regionNa0(), Region.beimei()
东南亚 Region.regionAs0(), Region.xinjiapo()
Configuration cfg = new Configuration(Zone.autoZone()); //自动找到可用区域
UploadManager uploadManager = new UploadManager(cfg);
Auth auth = Auth.create(accessKey, secretKey);
String upToken = auth.uploadToken(bucket);
try {
Response response = uploadManager.put(filePath, fileName, upToken);
//解析上传成功的结果
DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
System.out.println(putRet.key);
System.out.println(putRet.ha