oos 私有bucket 获取访问链接

昨天讲到oos 文件上传,那么今天来说下oos 私有bucket 访问 当然了公用直接链接访问即可
这里写图片描述

将直接返回的链接地址放入到浏览器得到如下结果:


这里写图片描述

发现不能直接访问 查看一下oos api 私有bucket 需要另外取得访问链接
先声明一个配置类

public class FilePath {
    public static final String RESOURCE_PATH="D:/dbz/";
    public static final String URL_PATH="www.haha174.top:8086/dbz/";
    //  oos   相关   数据
    public static final String endpoint="http://oss-cn-beijing.aliyuncs.com";
    public static final  String accessKeyId = "LTAIWOJiEXD9K";
    public static final  String accessKeySecret = "0GQxrDVLr19OuZpUvg";
    public static final String bucketName="haha174";
    public static final String accessUrl="http://haha174.oss-cn-beijing.aliyuncs.com";
    //  oos   相关   结束
    // 下载文件零时存放  和  pdf  临时存放路径
    public static final String PDF_PATH="D://";

里面的accessKeyId 和accessKeySecret 都是我随机写的具体请移步阿里控制台接来下写一个 工具类取得链接

        public static String getUrl(String key){

            OSSClient ossClient = new OSSClient(FilePath.endpoint, FilePath.accessKeyId,
                    FilePath.accessKeySecret);
            // 设置URL过期时间为1小时
            Date expiration = new Date(new Date().getTime() + 3600 * 1000);
            GeneratePresignedUrlRequest generatePresignedUrlRequest ;
            generatePresignedUrlRequest =new GeneratePresignedUrlRequest(FilePath.bucketName, key);
            generatePresignedUrlRequest.setExpiration(expiration);
            URL url = ossClient.generatePresignedUrl(generatePresignedUrlRequest);
            return url.toString();
        }

这里的key 指的是 文件的名称 例如得到的访问链接是
http://haha174.oss-cn-beijing.aliyuncs.com/other/dbz_1505399510989.jpg 其中key 是other/dbz_1505399510989.jpg
接来下测试一下即可

这里写图片描述

观察控制台得到如下的连接:
这里写图片描述

取出链接放入到浏览器中访问就可以看到女神啦
这里写图片描述

项目源码 https://github.com/haha174/day
博客地址 http://www.haha174.top/article/details/256945

你可能感兴趣的:(oos 私有bucket 获取访问链接)