阿里云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[]数组就可以调用这个方法了

0
0

Spring Cloud+ Vue前后端分离开发企业级在线视频系统

全网稀缺课程 市场热门项目+主流框架 一课掌握前后端技术

1743 学习 · 1697 问题

查看课程