生成共享链接 本节主要介绍生成共享链接。 生成共享链接 可以通过生成Object的共享链接的方式,将Object分享给其他人,同时可以在链接中设置限速以对下载速度进行控制。例如在JAVA SDK中调用AmazonS3中的generatePresignedUrl ( GeneratePresignedUrlRequest )方法生成共享链接, GeneratePresignedUrlRequest的参数包含了BucketName,ObjectName,并且可以设置过期时间和下载速度;如果过期时间传Null的话,默认的过期时间是15分钟。超出过期时间后,共享链接失效,不能再通过链接下载 Object。 说明 如果使用V2签名,共享链接过期时间最大可以设置为9223372036854775秒。如果使用V4签名,共享链接过期时间最大可以设置为7天(604800秒)。 生成共享链接示例: public static void generatePresignedUrl(AmazonS3 oosClient) { GeneratePresignedUrlRequest shareUrlRequest new GeneratePresignedUrlRequest( BUCKETNAME, OBJECTNAME); java.util.Date now new java.util.Date(); java.util.Date expire new Date(now.getTime() + 24 3600 1000); //2436001000 shareUrlRequest.setExpiration(expire); //shareUrlRequest.addRequestParameter("xamzlimitrate", "2048"); URL url1 oosClient.generatePresignedUrl(shareUrlRequest); System.out.println(url1.toString()); } 以下是一个生成的共享链接: 共享链接限速 如果需要为链接设置下载速度限制,需要新增加自定义参数“xamzlimitrate”,调用GeneratePresignedUrlRequest.addRequestParameter("xamzlimitrate", value)方法,value 值为限速带宽(单位 KiB/s),将参数加到 GeneratePresignedUrlRequest 文件中,参与共享链接生成,以下为增加了下载速度限制生成的共享链接的示例: