2015-07-20 97 views
0

將blob存儲在blobStore中後,將返回Etag。但我想URL訪問inputStream,就像amazonS3Client.getUrl(bucketName,key); 在這裏我不想使用AmazonS3Client,但使用Jcloud S3客戶端或BlobStore。 有沒有人做過這個? 或Scality中,我如何獲取對象存儲的URL?無法從Jclouds BlobStore獲取Url,S3Client

感謝 SR

回答

0

你可以做到這兩種方法取決於您是否有一個公共接入BLOB或要授予私人訪問BLOB臨時訪問。對於前者:

URI publicUri = blobStoreContext.getBlobStore().blobMetadata(bucketName, key).getPublicUri(); 

對於後者:

URI privateUri = blobStoreContext.getSigner().signGetBlob(bucketName, key).getEndpoint(); 

後者售貨有時間限制的URI經由HTTP查詢參數驗證。