oss地址转base64编码

 async init() {
            // 获取base64编码 解决移动端跨域问题
            // this.avatar:oss地址
            // this.avatarBase64:转化为base64编码地址
            try {
                const [avatarResult] = await Promise.all(
                    [
                        this._getBase64(this.avatar),
                    ]
                );
                this.avatarBase64 = this.formatBase64Src(avatarResult.content);
            } catch (e) {
                console.log(e);
            }
        },
        _getBase64(url) {
            if (!url) {
                return '';
            }
            return this.httpGet(this.$root.picbase64, { url: url });
        },
        formatBase64Src(base64) {
            return `data:image/png;base64,${base64}`;
        },

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Spring Boot应用程序中拉取OSS图片并将其编码Base64,您可以使用阿里云Java SDK中的OSS客户端来实现。以下是基本的步骤: 1.添加OSS SDK依赖项。您可以将以下依赖项添加到您的pom.xml文件中: ``` <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.10.2</version> </dependency> ``` 2.创建OSS客户端。在您的Java代码中,您需要创建一个OSS客户端对象。您可以使用您的阿里云AccessKey ID和AccessKey Secret作为凭据来实例化客户端。例如: ``` import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; OSS ossClient = new OSSClientBuilder() .setEndpoint("您的Endpoint") .setAccessKeyId("您的AccessKeyId") .setAccessKeySecret("您的AccessKeySecret") .build(); ``` 3.从OSS中获取图片。一旦您有了OSS客户端,您可以使用它来获取您需要的图片。您可以使用`ossClient.getObject`方法来获取对象。例如: ``` import com.aliyun.oss.model.OSSObject; OSSObject ossObject = ossClient.getObject("您的Bucket名称", "您的图片名称"); ``` 4.将图片编码Base64。您可以将获取到的图片使用Java的`Base64`类来编码Base64格式。例如: ``` import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.util.Base64; InputStream inputStream = ossObject.getObjectContent(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len; while ((len = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, len); } byte[] imageBytes = outputStream.toByteArray(); String base64Image = Base64.getEncoder().encodeToString(imageBytes); ``` 5.关闭OSS客户端。最后,您需要关闭OSS客户端以释放资源。例如: ``` ossClient.shutdown(); ``` 这就是拉取OSS图片并将其编码Base64的基本步骤。您可以根据您的具体需求来修改代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值