将直接返回的链接地址放入到浏览器得到如下结果:
发现不能直接访问 查看一下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