阿里云OSS
来源:10-2 基于OSS接口的文件上传

ENQBS
2021-06-08
倒是讲简单上传的代码啊,给看一下也行。
写回答
1回答
-
甲蛙
2021-06-08
这个看官方的示例就可以了,就几行代码,如下:
public static void upload(byte[] bytes, String path) { LOG.info("上传文件到OSS开始,path:{}", path); // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 创建PutObjectRequest对象。 // String content = "Hello OSS"; // <yourObjectName>表示上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。 PutObjectRequest putObjectRequest = new PutObjectRequest(bucket, path, new ByteArrayInputStream(bytes)); // 如果需要上传时设置存储类型与访问权限,请参考以下示例代码。 // ObjectMetadata metadata = new ObjectMetadata(); // metadata.setHeader(OSSHeaders.OSS_STORAGE_CLASS, StorageClass.Standard.toString()); // metadata.setObjectAcl(CannedAccessControlList.Private); // putObjectRequest.setMetadata(metadata); // 上传字符串。 ossClient.putObject(putObjectRequest); LOG.info("上传文件到OSS结束,path:{}", path); ossClient.shutdown(); }
将要上传的文件转成byte[]数组就可以调用这个方法了
00
相似问题