package com.tc.art.qiniuyun;
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;
/**
* @author 七牛云上传
*/
public class UploadDemo {
public static void main(String[] args) {
String accessKey = "xxxx";
String secretKey = "xxxx";
String bucket = "bucket2";
Auth auth = Auth.create(accessKey, secretKey);
String upToken = auth.uploadToken(bucket);
System.out.println(upToken);
Configuration cfg = new Configuration(Zone.zone0());
UploadManager uploadManager = new UploadManager(cfg);
String key = null;
String localFilePath = "C:\\Users\\Administrator\\Downloads\\DiskCalculator.rar";
try {
Response response = uploadManager.put(localFilePath, key, upToken);
//解析上传成功的结果
DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
System.out.println(putRet.key);
System.out.println(putRet.hash);
} catch (QiniuException ex) {
Response r = ex.response;
System.err.println(r.toString());
try {
System.err.println(r.bodyString());
} catch (QiniuException ex2) {
//ignore
ex2.printStackTrace();
Response response = ex2.response;
System.out.println(response.toString());
}
}
}
}
package com.tc.art.qiniuyun;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class DownDemo {
public static void main(String[] args) throws UnsupportedEncodingException {
String fileName = "FjtsHlJCf4LJwU5oljNQPiYmkLbB";
String domainOfBucket = "http://xxxxx";
String encodedFileName = URLEncoder.encode(fileName, "utf-8");
// String publicUrl = String.format("%s/%s", domainOfBucket, encodedFileName);
// String accessKey = "SCerPf6t304mqDi-U8UQASDqYz5jgUxf4SU8HWCt";
// String secretKey = "VFm0c_4QMQQOpup-jtkcU9dN57IqOOxr0jASnlfV";
//
String finalUrl = String.format("%s/%s", domainOfBucket, encodedFileName);
System.out.println(finalUrl);
//预览 domainOfBucket+finalUrl
}
}
注意webserver(tomcat、nginx)的默认文件上传限制。