package com.qiniu.storage; import com.qiniu.common.Zone; import com.qiniu.http.Response; import com.qiniu.storage.Configuration; import com.qiniu.storage.UploadManager; import com.qiniu.util.Auth; /** * 华东 1 区域(杭州)和华北 2 区域(北京)的云主机 通过内网上传资源到七牛同区域的对象存储空间, * 并且避免绕行公网带来的网络质量不稳定问题,也可以免去数据在传输过程中被窃取的风险, * 参考文档:https://developer.qiniu.com/qvm/manual/4269/qvm-kodo */ public class QvmUploadDemo { // 获取凭证 public static void main(String[] args) { //设置账号的AK,SK String ACCESS_KEY = "Access_Key"; String SECRET_KEY = "Secret_Key"; //要上传的空间 String bucketname = "Bucket_Name"; //上传到七牛后保存的文件名 String key = "my-java.png"; //上传文件的路径 String FilePath = "/.../..."; // 构造一个带指定的zone对象的配置类,华东1区域的云主机可以选择Zone.qvmZone0(),华北2区域(北京)的云主机可以选择Zone.qvmZone1(),目前其他存储区域是不支持 Configuration configuration = new Configuration(Zone.qvmZone0()); //创建上传对象 UploadManager uploadManager = new UploadManager(configuration); //秘钥鉴权 Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY); //简单上传,使用默认策略,只需要设置上传的空间名就可以了 String upToken = auth.uploadToken(bucketname); Response res = null; try { //调用上传方法 res = uploadManager.put(FilePath, key, upToken); } catch (QiniuException e) { e.printStackTrace(); } //打印返回的信息 System.out.println(res.statusCode); System.out.println(res.toString()); } }