七牛 资源移动/重命名

直接上代码

	/**
	 * 重命名 或者 移动改文件位置
	 * @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 headerParams = new HashMap();
		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




你可能感兴趣的:(七牛云)