直接上代碼
/**
* 重命名 或者 移動改文件位置
* @return
*/
public static void moveOrRename() {
//空間名前綴
String bucket= "media:";
//原文件 在七牛服務器上的名稱
String name = "test.json";
String nameEncodeBase64 = Encodes.encodeBase64(bucket+name);
//重命名 如果有後綴最好截取下來拼接
String name2 = "music/20180408/"+getUUID()+".json";
String name2EncodeBase64 = Encodes.encodeBase64(bucket+name2);
String url ="http://rs.qiniu.com/move/"+nameEncodeBase64+"/"+name2EncodeBase64;
auth = Auth.create("自己的qiniu_AK","自己的qiniu_SK");
StringMap authorizationMap = auth.authorization(url , null, "application/x-www-form-urlencoded");
String authorization = (String) authorizationMap.get("Authorization");
Map<String, String> headerParams = new HashMap<String, String>();
headerParams.put("User-Agent", "curl/7.30.0");
headerParams.put("Host", "rs.qiniu.com");
headerParams.put("Accept", "*/*");
headerParams.put("Authorization", authorization);
String doPost = HttpTookit.doPost(url, headerParams, null, null);
}
public static String getUUID() {
return UUID.randomUUID().toString().replaceAll("-", "");
}
public static String encodeBase64(String input) {
try {
return new String(Base64.encodeBase64(input.getBytes("UTF-8")));
} catch (UnsupportedEncodingException e) {
return "";
}
}
這個需要HttpTookit這個輔助類可以看這裏:https://blog.csdn.net/qq_27292113/article/details/79843019
官方原文地址: https://developer.qiniu.com/kodo/api/1288/move
官方EncodedEntryURISrc
與EncodedEntryURIDest
的細節 :https://developer.qiniu.com/kodo/api/1276/data-format