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

  • 10
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
可以通过以下步骤将Spring Boot与七牛云OOS集成: 1. 添加Maven依赖 在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>[7.2.0, 7.2.99]</version> </dependency> ``` 2. 配置OOS认证信息 在application.properties文件中添加OOS认证信息: ``` qiniu.accessKey=your_access_key qiniu.secretKey=your_secret_key qiniu.bucket=your_bucket_name ``` 3. 创建OOS服务类 创建一个OSSService类,用于上传和删除文件: ``` @Service public class OOSService { @Value("${qiniu.accessKey}") private String accessKey; @Value("${qiniu.secretKey}") private String secretKey; @Value("${qiniu.bucket}") private String bucket; private static final String DOMAIN = "your_domain_name"; public String uploadFile(File file, String fileName) { Auth auth = Auth.create(accessKey, secretKey); String token = auth.uploadToken(bucket); try { Response response = new UploadManager().put(file, fileName, token); if (response.isOK()) { return DOMAIN + fileName; } } catch (QiniuException e) { e.printStackTrace(); } return null; } public void deleteFile(String fileName) { Auth auth = Auth.create(accessKey, secretKey); BucketManager bucketManager = new BucketManager(auth); try { bucketManager.delete(bucket, fileName); } catch (QiniuException e) { e.printStackTrace(); } } } ``` 4. 使用OOS服务类 在需要上传或删除文件的地方注入OSSService类并使用它: ``` @Autowired private OOSService oosService; public void upload(File file, String fileName) { String url = oosService.uploadFile(file, fileName); // do something with url } public void delete(String fileName) { oosService.deleteFile(fileName); } ``` 这样,就可以在Spring Boot应用程序中轻松集成七牛云OOS了。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值