/** * 七牛云OSS对象存储简单上传实现 */ @Override public void store(InputStream inputStream, long contentLength, String contentType, String keyName) { if (uploadManager == null) { if (auth == null) { auth = Auth.create(accessKey, secretKey); } uploadManager = new UploadManager(new Configuration()); } try { String upToken = auth.uploadToken(bucketName); Response response = uploadManager.put(inputStream, keyName, upToken, null, contentType); } catch (QiniuException ex) { ex.printStackTrace(); } }
/** * 构造一个带指定Zone对象的配置类 zone2华南 */ public Configuration getConfiguration(){ Configuration cfg = null; if(zone.equals(0)){ cfg = new Configuration(Zone.zone0()); }else if(zone.equals(1)){ cfg = new Configuration(Zone.zone1()); }else if(zone.equals(2)){ cfg = new Configuration(Zone.zone2()); }else if(zone.equals(3)){ cfg = new Configuration(Zone.zoneNa0()); }else if(zone.equals(4)){ cfg = new Configuration(Zone.zoneAs0()); }else { cfg = new Configuration(Zone.autoZone()); } return cfg; }
public String upHost(String upToken) throws QiniuException { ZoneReqInfo zoneReqInfo = new ZoneReqInfo(upToken); if (zone == null) { zone = Zone.autoZone(); } return useHttpsDomains ? zone.getUpHttps(zoneReqInfo) : zone.getUpHttp(zoneReqInfo); }
/** * 华南机房相关域名 */ public static Zone zone2() { return new Builder().region("z2").upHttp("http://up-z2.qiniu.com").upHttps("https://up-z2.qbox.me"). upBackupHttp("http://upload-z2.qiniu.com").upBackupHttps("https://upload-z2.qbox.me"). iovipHttp("http://iovip-z2.qbox.me").iovipHttps("https://iovip-z2.qbox.me"). rsHttp("http://rs-z2.qiniu.com").rsHttps("https://rs-z2.qbox.me") .rsfHttp("http://rsf-z2.qiniu.com").rsfHttps("https://rsf-z2.qbox.me") .apiHttp("http://api-z2.qiniu.com").apiHttps("https://api-z2.qiniu.com").build(); }
public String upHostBackup(String upToken) throws QiniuException { ZoneReqInfo zoneReqInfo = new ZoneReqInfo(upToken); if (zone == null) { zone = Zone.autoZone(); } return useHttpsDomains ? zone.getUpBackupHttps(zoneReqInfo) : zone.getUpBackupHttp(zoneReqInfo); }
public String rsHost(String ak, String bucket) { ZoneReqInfo zoneReqInfo = new ZoneReqInfo(ak, bucket); if (zone == null) { zone = Zone.autoZone(); } return useHttpsDomains ? zone.getRsHttps(zoneReqInfo) : zone.getRsHttp(zoneReqInfo); }
public String apiHost(String ak, String bucket) { ZoneReqInfo zoneReqInfo = new ZoneReqInfo(ak, bucket); if (zone == null) { zone = Zone.autoZone(); } return useHttpsDomains ? zone.getApiHttps(zoneReqInfo) : zone.getApiHttp(zoneReqInfo); }
public String ioHost(String ak, String bucket) { ZoneReqInfo zoneReqInfo = new ZoneReqInfo(ak, bucket); if (zone == null) { zone = Zone.autoZone(); } return useHttpsDomains ? zone.getIovipHttps(zoneReqInfo) : zone.getIovipHttp(zoneReqInfo); }
public String rsfHost(String ak, String bucket) { ZoneReqInfo zoneReqInfo = new ZoneReqInfo(ak, bucket); if (zone == null) { zone = Zone.autoZone(); } return useHttpsDomains ? zone.getRsfHttps(zoneReqInfo) : zone.getRsfHttp(zoneReqInfo); }
public String upload(MultipartFile file, String fileName) { //构造一个带指定Zone对象的配置类 Configuration cfg = new Configuration(Zone.zone0()); //...其他参数参考类注释 UploadManager uploadManager = new UploadManager(cfg); //默认不指定key的情况下,以文件内容的hash值作为文件名 String key = null; Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY); String upToken = auth.uploadToken(BUCKET); try { Response response = null; response = uploadManager.put(file.getInputStream(), fileName, upToken, null, null); //解析上传成功的结果 DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class); System.out.println(putRet.key); System.out.println(putRet.hash); return putRet.key; } catch (QiniuException ex) { Response r = ex.response; System.err.println(r.toString()); try { System.err.println(r.bodyString()); } catch (QiniuException ex2) { //ignore } } catch (IOException e) { e.printStackTrace(); } return null; }
/** * 获取上传HTTPS域名 */ @Override public String getUpHttps(ZoneReqInfo zoneReqInfo) { ZoneInfo info = queryZoneInfo(zoneReqInfo); if (info == null) { return ""; } return info.upHttps; }
public String upHost(String upToken) throws QiniuException { ZoneReqInfo zoneReqInfo = new ZoneReqInfo(upToken); if (zone == null) { zone = Zone.autoZone(); } return useHttpsDomains ? zone.getUpHttps(zoneReqInfo) : zone.getUpHttp(zoneReqInfo); }
public String upHostBackup(String upToken) throws QiniuException { ZoneReqInfo zoneReqInfo = new ZoneReqInfo(upToken); if (zone == null) { zone = Zone.autoZone(); } return useHttpsDomains ? zone.getUpBackupHttps(zoneReqInfo) : zone.getUpBackupHttp(zoneReqInfo); }
public String rsHost(String ak, String bucket) { ZoneReqInfo zoneReqInfo = new ZoneReqInfo(ak, bucket); if (zone == null) { zone = Zone.autoZone(); } return useHttpsDomains ? zone.getRsHttps(zoneReqInfo) : zone.getRsHttp(zoneReqInfo); }
public String apiHost(String ak, String bucket) { ZoneReqInfo zoneReqInfo = new ZoneReqInfo(ak, bucket); if (zone == null) { zone = Zone.autoZone(); } return useHttpsDomains ? zone.getApiHttps(zoneReqInfo) : zone.getApiHttp(zoneReqInfo); }
public String ioHost(String ak, String bucket) { ZoneReqInfo zoneReqInfo = new ZoneReqInfo(ak, bucket); if (zone == null) { zone = Zone.autoZone(); } return useHttpsDomains ? zone.getIovipHttps(zoneReqInfo) : zone.getIovipHttp(zoneReqInfo); }
public String rsfHost(String ak, String bucket) { ZoneReqInfo zoneReqInfo = new ZoneReqInfo(ak, bucket); if (zone == null) { zone = Zone.autoZone(); } return useHttpsDomains ? zone.getRsfHttps(zoneReqInfo) : zone.getRsfHttp(zoneReqInfo); }
/** * 获取上传入口IP */ @Override public String getUpIpHttp(ZoneReqInfo zoneReqInfo) { ZoneInfo info = queryZoneInfo(zoneReqInfo); if (info == null) { return ""; } return info.upIpHttp; }
/** * 获取资源高级管理HTTP域名 */ @Override public String getIovipHttp(ZoneReqInfo zoneReqInfo) { ZoneInfo info = queryZoneInfo(zoneReqInfo); if (info == null) { return ""; } return info.iovipHttp; }
/** * 获取资源高级管理HTTPS域名 */ @Override public String getIovipHttps(ZoneReqInfo zoneReqInfo) { ZoneInfo info = queryZoneInfo(zoneReqInfo); if (info == null) { return ""; } return info.iovipHttps; }