开发者社区> 问答> 正文

OSS大学堂 产品技术互动第三期-Java SDK的使用(4.07-4.10)

OSS大学堂 OSS产品技术互动第三期
                                                                             ---Java SDK 的使用(4.07-4.10)



本期互动话题:
如何使用java SDK
您可以参考Java SDK 文档及示例代码,提出您使用中遇到的问题回复本帖,OSS产品同学(ossbaymax)会在使用方式上给予回复。

开通并体验OSS


参考文档:
Java SDK 文档及示例代码


本期问题整理:



Q:如何通过JAVA sdk来调用阿里云OSS图片处理服务的API?

A:现在SDK没有对图片服务有完整的支持。不过可以通过下面的方式简单实现调用,关键在于直接在图片服务的参数直接写在object名字后面

String bucketName = "imgchannel";
String key = "pic1.jpg@100h_100w_1e_1c";
OSSClient client = new OSSClient("http://you.domainname.com", ACCESS_ID, ACCESS_KEY);

GetObjectRequest getObjectRequest=new GetObjectRequest(bucketName, key);
File file = new File("C:\\pic1_sample.jpg");
client.getObject(getObjectRequest, file);
其中初始化填的域名只能为用户自己绑定的域名,不能直接填写图片服务提供的域名。


Q:object usermeta是什么?


A:OSS会保留在上传object中携带的“x-oss-meta”作为前缀的头部,作为Object的user meta。
比如如下代码:

// 设置自定义元数据name的值为baymax,在请求头中保存为:
“x-oss-meta-name:baymax”meta.addUserMetadata("name", "baymax");
// 上传object
client.putObject(bucketName, key, content, meta);

在读取object时,可以读取此信息。如下代码

// 获取Object,返回结果为OSSObject对象    
OSSObject object = client.getObject(bucketName, key);    
// 获取ObjectMeta    
ObjectMetadata meta = object.getObjectMetadata();    
//获取user meta    
Map<String, String> userMeta = meta.getUserMetadata();
System.out.println(userMeta.get("name"));







展开
收起
否极泰来 2015-04-07 10:22:00 19548 0
26 条回答
写回答
取消 提交回答
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    用java 可以直接将base64转成图片 上传到OSS吗?  前提是本地没有图片,而是直接上传的OSS
    我现在的方式是先将base64转成jpg的图片保存在本地磁盘, 然后再通过OSSClient 将本地图片上传到OSS服务器,  最后再删除本地的图片,我认为这样非常不合理,请问大神们,有什么方式解决吗? 谢谢!!
    2015-05-26 15:50:59
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    建立oss的Java客户端需要accessKeyId和accessKeySecret,而acessKey我需要登陆到阿里云->用户中心->我的服务->安全认证中去获取(我知道的是这样的)
    OSSClient client = new OSSClient(endPoint, accessKeyId, accessKeySecret);

    有没有直接通过我的阿里云账号、密码动态得到accessKeyId和accessKeySecret之类的API,不需要我登陆阿里云网页去查看我的accessKeyId和accessKeySecret。
    2015-04-28 14:01:27
    赞同 展开评论 打赏
  • 回 7楼(alex刘狗蛋) 的帖子
    现在SDK没有对图片服务有完整的支持。不过可以通过下面的方式简单实现调用,关键在于直接在图片服务的参数直接写在object名字后面

    String bucketName = "imgchannel";
    String key = "pic1.jpg@100h_100w_1e_1c";
    OSSClient client = new OSSClient("http://you.domainname.com", ACCESS_ID, ACCESS_KEY);

    GetObjectRequest getObjectRequest=new GetObjectRequest(bucketName, key);
    File file = new File("C:\\pic1_sample.jpg");
    client.getObject(getObjectRequest, file);

    其中初始化填的域名只能为用户自己绑定的域名,不能直接填写图片服务提供的域名。

    -------------------------

    回 21楼(nauhcud1) 的帖子
    感谢您的意见,后续产品团队会考虑这个功能。
    2015-04-10 14:15:39
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    oss 可以统计单个文件下载次数么?!
    2015-04-09 21:27:59
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    Q1:
    支持删除恢复吗?
    如果从顶级目录看错了删除一个文件夹,其下所有的文件和文件夹可能都没了。。。
    支持7天内恢复什么的也行。
    Q2:
    何时支持文件和文件夹重命名?

    -------------------------

    ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    Q3:
    Cors能来点实例吗?没配成功过。
    Q4:
    官方什么时候出自己的WIN/MAC/*INX OSS客户端工具?
    官方推荐的驻云的MAC工具上传上去的文件http头全是错的,OSS网页版上传就没问题。

    -------------------------

    回11楼yummyyang的帖子
    一直有啊。
    2015-04-09 11:16:33
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    感觉现在调试太费劲了,除了程序里面看之外,oss控制台能提供实时log就好了(可以做成可选功能)。目前的log是延时写入的,不利于debug
    2015-04-09 11:16:30
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    OSS和图片处理服务可以绑定ssl证书了么?

    -------------------------

    ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    要是OSS能绑定用户自己的SSL证书就好了。。。。。。。。。。
    2015-04-09 10:04:51
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    有点复杂,,,,
    2015-04-09 08:15:19
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    象硬盘一样可以随时挂载。
    2015-04-08 18:11:57
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    SDK要有限速功能, 我们上传大文件的时候吧内网占满了。 相同机器上的服务(上传业务, 不能剥离)收到影响。

    -------------------------

    回21楼nauhcud1的帖子
    我们使用trickle在脚本上做的限速。 最好是sdk甚至api支持这个。 大文件场景下很容易出这个问题。
    2015-04-08 17:30:11
    赞同 展开评论 打赏
  • eqz
    ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    大家用这个上传大文件速度怎么样,我怎么上传个40、50M大小的文件,完全就是坑爹玩意啊,太慢了,要么就经常连接超时...
    2015-04-08 16:09:19
    赞同 展开评论 打赏
  • 回1楼zuijh的帖子
    已经不贵了 哥

    -------------------------

    我在文件夹那块用得乡思
    我在文件夹那块用得乡思

    -------------------------

    回1楼zuijh的帖子
    2015-04-08 14:49:49
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    来看看啦
    2015-04-08 13:17:15
    赞同 展开评论 打赏
  • 回 7楼(alex刘狗蛋) 的帖子
    我的理解,你直接配置一个图片的样式,样式就是你缩略图想要的尺寸和效果。通过Java SDK直接调用这个样式即可。

    或者直接在java 代码中直接调用 图片处理服务的API,生成你要缩略图样式用,通过Java SDK调用这个图片

    -------------------------

    回 6楼(千鸟) 的帖子
    靠谱的想法 哈哈
    2015-04-08 12:19:47
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    经过处理的图片不能跨域。
    例如 http :/ / www. abc. com/1. jpg@.webp   这种,就不能跨域。
    2015-04-08 11:58:47
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    几个字概括
    好想用  好难用……
    2015-04-08 11:25:05
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    会不会有PHP SDK 文档及示例代码  ?
    2015-04-08 11:21:35
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    懒人求链接。
    自己写PHP程序可以上传并且选择的接口文件。。。
    2015-04-08 11:08:05
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    X-OSS-Meta-Author: foo@bar.com
    X-OSS-Magic: abracadabra

    我想知道这些是怎么得来的

    -------------------------

    回17楼ossbaymax的帖子
    OSS authentication requires a valid Date.  这个又是什么问题
    2015-04-08 10:32:41
    赞同 展开评论 打赏
  • ReOSS大学堂产品技术互动第三期-JavaSDK的使用(4.07-4.10)
    请问可以通过JAVA sdk 来调用 阿里云OSS图片处理服务 的API 吗?如果可以,请告知方法,谢谢!
    例子:假设我有一个图片object,叫pic1.jpg。使用OSS图片处理服务,可以很方便的通过图片处理接口获取到pic1.jpg的缩略图,现在需要在JAVA代码中获取pic1.jpg的缩略图,请问如何使用JAVA-SDK实现。
    ps: 阿里云oss图片处理服务 http://docs.aliyun.com/?spm=5176.383663.9.11.BhhWoq#/oss/oss-img-api/intruduction&brief
    2015-04-07 23:33:52
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载