简单记录一下通过url将图片资源上传至阿里云OSS

    由于本文只是记录,所以写的比较简单,如需了解如何安装使用阿里云OSS请另行他处。

1、登陆阿里云账号选择【对象存储OSS】,进行账号注册和获取到endpoint、accessKey、secretKey、bucketName等参数。

2、引入相关依赖

<!-- 阿里云OSS -->
        <dependency>
            <groupId>com.aliyun.oss</groupId>
            <artifactId>aliyun-sdk-oss</artifactId>
            <version>3.4.1</version>
        </dependency>

3、直接贴代码

/**
 * 简单上传-上传网络流
 * 文档地址https://help.aliyun.com/document_detail/84781.html
 * @param url
 * @return
 */
public String getFileUrl(String url, String fileName) {
    String newUrl = ""; // 这是上传oss后的路径
    String = "FILE_PATH "; // 这里写oss文件路径
    String str = DateUtils.getDataString(DateUtils.yyyymmddhhmmssSSS);
    String newFileName = FILE_PATH + fileName.replace(".pdf","") + "_" + str + ".pdf";
    // 创建OSSClient实例。
    OSS ossClient = new OSSClientBuilder().build(endpoint, accessKey, secretKey);
    // 填写网络流地址。
    InputStream inputStream = null;
    try {
        inputStream = new URL(url).openStream();
        // 依次填写Bucket名称(例如examplebucket)和Object完整路径(例如exampledir/exampleobject.txt)。Object完整路径中不能包含Bucket名称。
        ossClient.putObject(bucketName, newFileName, inputStream);
        newUrl = newFileName;
    } catch (IOException e) {
        e.printStackTrace();
    } finally {

        // 关闭OSSClient。
        ossClient.shutdown();
    }

    return newUrl;
}

4、由于没有设置读权限,所以可以直接在浏览器访问。如果需要设置读权限,请参考阿里云官方文档。

上一篇:企业级数据湖最佳实践


下一篇:阿里云oss空间清理(解决篇)