七牛 資源移動/重命名

直接上代碼

	/**
	 * 重命名 或者 移動改文件位置
	 * @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

官方EncodedEntryURISrcEncodedEntryURIDest的細節  :https://developer.qiniu.com/kodo/api/1276/data-format




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章