使用javat版本的Oss的sdk,调用文件上传putObject
PutObjectRequest putReq=new PutObjectRequest(bucketName,objectKey, repeatable,metadata);
// 上传Object.
PutObjectResult result = client.putObject(putReq);如何设置回调,
PutObjectRequest类没有设置回高的方法,好象client的pubObject方法里也没有设置的方法。如果按照官方API文档,PUT方式可以把callback设置到header中,可client.putobject()方法中使用PutObjectRequest参数的方法根本没给机会设置header
而android版本的可以设置的
String uploadFilePath="";
// 构造上传请求
PutObjectRequest put = new PutObjectRequest("<bucketName>", "<objectKey>", uploadFilePath);
// 文件元信息的设置是可选的
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentType("application/octet-stream"); // 设置content-type
metadata.setContentMD5(BinaryUtil.calculateBase64Md5(uploadFilePath)); // 校验MD5
metadata.setContentDisposition("attachment;filename=oss_download.jpg");
// user自定义metadata
metadata.addUserMetadata("x-oss-meta-cabletech", "value1");
put.setMetadata(metadata);
put.setCallbackParam(new HashMap<String, String>() {
{
put("callbackUrl", "123.57.49.107:8080/aliyun/uploadcallback");
put("callbackBody", "etag=${etag}&fileid=${object}&size=${size}&mimeType=${mimeType}"
+"&imageHeight=${imageInfo.height}&imageWidth=${imageInfo.width}&imageFormat=${imageInfo.format}");
put("callbackBodyType","application/x-www-form-urlencoded");
}
});
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。