-------------------------
希望论坛能早日完善..
对于我这种初学者.实在很困难..
-------------------------
-------------------------
String accessKeyId = "你的oss key"; //获取方式参考http://bbs.aliyun.com/read.php?tid=20345
String secretAccessKey = "你的oss secret key";
String bucket = "test_bucket_name11"; //你的bucket名
String object = "abc/test.jpg"; //你上传到oss的object名,如 abc/test.jpg
OSSClient oss = new OSSClient(accessKeyId, secretAccessKey);
// 创建(或者将已有的bucket修改为)一个公开读写的bucket
Response response = oss.putBucketACL(bucket, Utils.ACL_PUBLIC_READ_WRITE);
if (response.getStatusCode() / 100 != 2) {
System.out.println(response.getErrorMessage());
} else {
System.out.println("Success");
}
// 上传一个文件
response = oss.putObjectFromFile(bucket, object, "d:/a.jpg"); //最后一个参数是你要上传的文件路径如d:/a.jpg
if (response.getStatusCode() / 100 != 2) {
System.out.println(response.getErrorMessage());
} else {
System.out.println("Success");
}
上面上传的文件你就可以通过storage.aliyun.com:8080/test_bucket_name11/abc/test.jpg 在任意电脑上进行访问了,如果不想要bucket是公开的,只想让你允许的用户进行访问,那么将bucket设为private,在你上传完文件后,用下面这段代码生成一个带授权的链接//生成带授权的链接
不过这种方式只能通过api进行访问了
int timeout = 10 * 60; //将生成的URL的有效时间设为10分钟
String resource = "/" + bucket + "/" + object;
String url = Utils.generateRequestUrl(accessKeyId, secretAccessKey, "GET", resource, timeout);
//通过下面的代码进行访问
HttpMethod httpMethod = oss.accessByUrl("GET", url);
InputStreamResponse inputStreamResponse = new InputStreamResponse(httpMethod);
//通过inputStreamResponse.getInputStream()即可获得文件的输入流
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。