四、 文件及文件夹的上传
阿里云OSS提供了功能完善而且操作简单的SDK,利用com.aliyun.oss.OSSClient类初始化OSS客户端后,既可进行文件上传、删除等操作。
OSSClient构造函数中的三个参数分别为:
Endpoint为需要操作的bucket的端点,如果bucket在杭州可以为:http://oss.aliyuncs.com
accesskeyID及accessKeySecret为你阿里云账号生成的访问ID及对应秘钥,在阿里云的控制台的右上角可找到access管理的链接:
然后就可以通过putObject进行文件上传操作,示例代码如下:
其中,需要注意的是,必须要设置文件的大小,否则上传到OSS后的文件大小为0,文件并没有上传成功。在pubObject方法中的相关参数为:
buketName:上传后的文件所在的bucket;
key:上传文件对应object的key;
content:上传文件的输入流;
meta:上传文件的元数据;
在控制台中,文件http头中的属性值均可以通过meta进行设置:
文件夹的上传也是通过putObject方法实现,唯一的区别就是文件Key的不同,示例代码如下:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。