ファイルをクラウドストレージスペースにアップロード

1593 ワード

/**
 *  demo
 * @author GIE
 *
 */
public class QiniuTest {
	// 
	private static String ACCESS_KEY = "";
	private static String SECRET_KEY = "";
	public static void main(String[] args) throws Exception{
		 Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
		 UploadManager uploadManager = new UploadManager();
		    try {
		       /**
                         *  
                             *
                         * @param file   
                         * @param key    ( , )
                         * @param token  
                            */
           Response  response = uploadManager.put(new File("d:/1.png"), "1.png", getUpToken(auth));
		    } catch (QiniuException e) {
		        Response r = e.response;
		        System.out.println(r.toString());
		    }
	}
	
	/**
     *  token
     *
     * @param bucket   
     * @param key     key,  null
     * @param expires  , 
     * @param policy   ,  new StringMap().put("endUser", "uid").putNotEmpty("returnBody", "")。
     *                scope  bucket、key ,deadline   expires  
     * @return  token
     */
	private static String getUpToken(Auth auth){
		 return auth.uploadToken("hdwx", null, 3600, new StringMap()
		            .putNotEmpty("returnBody", ""));
	}

}

もちろん七牛のjarを導入します
<dependency>
    	<groupId>com.qiniu</groupId>
    	<artifactId>qiniu-java-sdk</artifactId>
    	<version>[7.0.0, 7.0.99]</version>
	</dependency>