天天看點

上傳檔案到阿裡雲OSS

pom.xml :

<!-- aliyun oss -->
        <dependency>
            <groupId>com.aliyun.oss</groupId>
            <artifactId>aliyun-sdk-oss</artifactId>
            <version>3.9.1</version>
        </dependency>
           

上傳邏輯:

/**
     * 上傳檔案到阿裡雲OSS
     *
     * @param localPath 本地檔案目錄
     * @param fileName 檔案名稱
     * @param bucketName 阿裡雲OSS bucket目錄
     * @param folderName 檔案所屬檔案夾
     * @return 上傳OSS狀态
     */
    public boolean uploadOSS(String localPath, String fileName, String bucketName, String folderName) throws Exception {
        OSS ossClient = new OSSClientBuilder().build(aliyunConfig.getEndpoint(), aliyunConfig.getAccessKeyId(), aliyunConfig.getAccessKeySecret());
        try {
            Path path = Paths.get(localPath, fileName);
            InputStream inputStream = Files.newInputStream(path);
            ossClient.putObject(bucketName, (folderName + fileName), inputStream);
        } catch (IOException e) {
            log.error("上傳阿裡雲OSS異常!", e);
            throw new Exception();
        }finally {
            ossClient.shutdown();
        }
        return true;
    }