国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot集成-阿里云對象存儲OSS

這篇具有很好參考價值的文章主要介紹了SpringBoot集成-阿里云對象存儲OSS。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


阿里云 OSS 介紹

阿里云對象存儲 OSS (Object Storage Service),是一款海量、安全、低成本、高可靠的云存儲服務(wù)。使用 OSS,你可以通過網(wǎng)絡(luò)隨時存儲和調(diào)用包括文本、圖片、音頻和視頻等在內(nèi)的各種文件。

SpringBoot集成-阿里云對象存儲OSS,SpringBoot相關(guān),spring boot,阿里云,OSS對象存儲,文件云服務(wù)器

準備工作

SpringBoot集成-阿里云對象存儲OSS,SpringBoot相關(guān),spring boot,阿里云,OSS對象存儲,文件云服務(wù)器
SpringBoot集成-阿里云對象存儲OSS,SpringBoot相關(guān),spring boot,阿里云,OSS對象存儲,文件云服務(wù)器

  1. 登錄阿里云后進入阿里云控制臺首頁選擇 對象存儲 OSS 服務(wù)

SpringBoot集成-阿里云對象存儲OSS,SpringBoot相關(guān),spring boot,阿里云,OSS對象存儲,文件云服務(wù)器

  1. 開通服務(wù)

  2. 創(chuàng)建Bucket

SpringBoot集成-阿里云對象存儲OSS,SpringBoot相關(guān),spring boot,阿里云,OSS對象存儲,文件云服務(wù)器

填寫 bucket 名稱 & 選存儲空間歸屬的地域 & 選擇讀寫權(quán)限為(公共讀

SpringBoot集成-阿里云對象存儲OSS,SpringBoot相關(guān),spring boot,阿里云,OSS對象存儲,文件云服務(wù)器
4. 獲取密鑰

SpringBoot集成-阿里云對象存儲OSS,SpringBoot相關(guān),spring boot,阿里云,OSS對象存儲,文件云服務(wù)器

創(chuàng)建 AccessKey

SpringBoot集成-阿里云對象存儲OSS,SpringBoot相關(guān),spring boot,阿里云,OSS對象存儲,文件云服務(wù)器

保存 AccessKey ID 和 AccessKey Secret

SpringBoot集成-阿里云對象存儲OSS,SpringBoot相關(guān),spring boot,阿里云,OSS對象存儲,文件云服務(wù)器

SpringBoot 集成 OSS

可以參考 官網(wǎng) SDK 文檔

  1. 導(dǎo)入 maven 坐標
<dependency>
	<groupId>com.aliyun.oss</groupId>
	<artifactId>aliyun-sdk-oss</artifactId>
	<version>${aliyun.sdk.oss}</version>
</dependency>
<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>${jaxb-api}</version>
</dependency>

如果是 Java 9 及以上版本,還需要導(dǎo)入其他坐標

  1. 在 yml 中添加配置

SpringBoot集成-阿里云對象存儲OSS,SpringBoot相關(guān),spring boot,阿里云,OSS對象存儲,文件云服務(wù)器

對應(yīng)的配置類

SpringBoot集成-阿里云對象存儲OSS,SpringBoot相關(guān),spring boot,阿里云,OSS對象存儲,文件云服務(wù)器

  1. 編寫 AliOssUtil
@Data
@AllArgsConstructor
@Slf4j
public class AliOssUtil {

    private String endpoint;
    private String accessKeyId;
    private String accessKeySecret;
    private String bucketName;

    /**
     * 文件上傳
     *
     * @param bytes
     * @param objectName
     * @return
     */
    public String upload(byte[] bytes, String objectName) {

        // 創(chuàng)建OSSClient實例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        try {
            // 創(chuàng)建PutObject請求。
            ossClient.putObject(bucketName, objectName, new ByteArrayInputStream(bytes));
        } catch (OSSException oe) {
            System.out.println("Caught an OSSException, which means your request made it to OSS, "
                    + "but was rejected with an error response for some reason.");
            System.out.println("Error Message:" + oe.getErrorMessage());
            System.out.println("Error Code:" + oe.getErrorCode());
            System.out.println("Request ID:" + oe.getRequestId());
            System.out.println("Host ID:" + oe.getHostId());
        } catch (ClientException ce) {
            System.out.println("Caught an ClientException, which means the client encountered "
                    + "a serious internal problem while trying to communicate with OSS, "
                    + "such as not being able to access the network.");
            System.out.println("Error Message:" + ce.getMessage());
        } finally {
            if (ossClient != null) {
                ossClient.shutdown();
            }
        }

        //文件訪問路徑規(guī)則 https://BucketName.Endpoint/ObjectName
        StringBuilder stringBuilder = new StringBuilder("https://");
        stringBuilder
                .append(bucketName)
                .append(".")
                .append(endpoint)
                .append("/")
                .append(objectName);

        log.info("文件上傳到:{}", stringBuilder.toString());

        return stringBuilder.toString();
    }
}
  1. 配置 OSS Configuration
/**
 * 配置類,用于創(chuàng)建AliOssUtil對象
 */
@Configuration
@Slf4j
public class OssConfiguration {

    @Bean
    @ConditionalOnMissingBean
    public AliOssUtil aliOssUtil(AliOssProperties aliOssProperties){

        log.info("開始創(chuàng)建阿里云文件上傳工具類對象:{}", aliOssProperties);
        return new AliOssUtil(aliOssProperties.getEndpoint(),
                aliOssProperties.getAccessKeyId(),
                aliOssProperties.getAccessKeySecret(),
                aliOssProperties.getBucketName());

    }
}
  1. 編寫通用上傳文件接口
/**
 * 通用接口
 */
@RestController
@RequestMapping("/admin/common")
@Api(tags = "通用接口")
@Slf4j
public class CommonController {

    @Autowired
    private AliOssUtil aliOssUtil;

    @PostMapping("/upload")
    @ApiOperation("文件上傳")
    public Result<String> upload(MultipartFile file){
        log.info("文件上傳:{}", file);

        try {
            // 原始文件名
            String originalFilename = file.getOriginalFilename();
            // 后綴
            String extension = originalFilename.substring(originalFilename.lastIndexOf("."));
            String objectName = UUID.randomUUID().toString() + extension;
            // 文件的請求路徑
            String filePath = aliOssUtil.upload(file.getBytes(), objectName);
            return Result.success(filePath);
        } catch (IOException e) {
            log.error("文件上傳失?。簕}", e);
        }

        return Result.error(MessageConstant.UPLOAD_FAILED);
    }
}
  1. 上傳文件到 OSS

從前端調(diào)用上面的上傳文件的接口,就可以將文件上傳到 OSS 上,并且獲取到訪問 OSS 文件路徑的 URL 地址。文章來源地址http://www.zghlxwxcb.cn/news/detail-742068.html

到了這里,關(guān)于SpringBoot集成-阿里云對象存儲OSS的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 阿里云-對象存儲OSS

    阿里云-對象存儲OSS

    大家好,我是 碼賽客1024 ,今天我們一起來學(xué)習(xí)阿里云的對象存儲服務(wù)OSS。 阿里云對象存儲OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存儲服務(wù),提供99.9999999999%(12個9)的數(shù)據(jù)持久性,99.995%的數(shù)據(jù)可用性。多種存儲類型供選擇,全面優(yōu)化存儲成本。 簡單

    2024年01月16日
    瀏覽(518)
  • 阿里云對象存儲(OSS)服務(wù)

    阿里云對象存儲(OSS)服務(wù) 引入依賴 這里 aliyun-oss-spring-boot-starter 中默認引入的 aliyun-java-sdk-core 是 3.4.0 版本,但是 aliyun-spring-boot-dependencies 中對 aliyun-java-sdk-core 版本管理為:4.5.0,會導(dǎo)致版本沖突 所以排除 aliyun-oss-spring-boot-starter 默認的 aliyun-java-sdk-core ,單獨引入 4.5.0 版

    2024年01月25日
    瀏覽(89)
  • 阿里云對象存儲OSS使用

    阿里云對象存儲OSS使用

    對象存儲服務(wù)(Object Storage Service,簡稱 OSS)為您提供基于網(wǎng)絡(luò)的數(shù)據(jù)存取服務(wù)。使用 OSS,您可以通過網(wǎng)絡(luò)隨時存儲和調(diào)用包括文本、圖片、音頻和視頻等在內(nèi)的各種非結(jié)構(gòu)化數(shù)據(jù)文件。 對象存儲可以簡單理解為用來存儲圖片、音頻、視頻等非結(jié)構(gòu)化數(shù)據(jù)的數(shù)據(jù)池。相對于主

    2024年02月11日
    瀏覽(88)
  • 2.阿里云對象存儲OSS

    ????????文件上傳,是指將本地圖片、視頻、音頻等文件上傳到服務(wù)器上,可以供其他用戶瀏覽或下載的過程。文件上傳在項目中應(yīng)用非常廣泛,我們經(jīng)常發(fā)抖音、發(fā)朋友圈都用到了文件上傳功能。 實現(xiàn)文件上傳服務(wù),需要有存儲的支持,解決方案有以下幾種: 存儲方式

    2024年02月12日
    瀏覽(89)
  • 阿里云oss對象存儲的使用

    阿里云oss對象存儲的使用

    1.介紹 對象存儲服務(wù)(Object Storage Service,OSS)是一種海量、安全、低成本、高可靠的云存儲 服務(wù),適合存放任意類型的文件。容量和處理能力彈性擴展,多種存儲類型供選擇,全面優(yōu) 化存儲成本。 2.使用步驟 ? 1)登錄阿里云:https://www.aliyun.com ? 2)開通阿里云對象存儲服

    2024年01月17日
    瀏覽(88)
  • 阿里云對象存儲OSS怎么收費?

    阿里云對象存儲OSS怎么收費?

    阿里云對象存儲OSS收費有兩種計費模式,即包年包月和按量付費,包年包月是指購買存儲包、流量包來抵扣OSS產(chǎn)生的存儲費核流量費,OSS標準(LRS)存儲包100GB優(yōu)惠價33元、500GB存儲包半年162元、OSS存儲包40GB一年9元,OSS流量包100G 49元/月,阿里云百科來詳細說下阿里云對象存儲

    2024年01月19日
    瀏覽(98)
  • 阿里云對象存儲OSS文件上傳

    阿里云對象存儲OSS文件上傳

    阿里云oss地址: 對象存儲OSS_云存儲服務(wù)_企業(yè)數(shù)據(jù)管理_存儲-阿里云 阿里云對象存儲OSS是一款海量、安全、低成本、高可靠的云存儲服務(wù),提供12個9的數(shù)據(jù)持久性,99.995%的數(shù)據(jù)可用性和多種存儲類型,適用于數(shù)據(jù)湖存儲,數(shù)據(jù)遷移,企業(yè)數(shù)據(jù)管理,數(shù)據(jù)處理等多種場景,可對

    2024年02月12日
    瀏覽(24)
  • 淺談阿里云對象存儲OSS

    淺談阿里云對象存儲OSS

    OSS(即Object Storage Service)是一種提供海量、安全、低成本、高可靠的云存儲服務(wù),適合存放任意類型的文件。容量和處理能力彈性擴展,多種存儲類型供選擇,全面優(yōu)化存儲成本,官方一點解釋就是對象存儲是一種使用HTTP API存儲和檢索非結(jié)構(gòu)化數(shù)據(jù)和元數(shù)據(jù)對象的工具。白

    2024年02月12日
    瀏覽(90)
  • 阿里云對象存儲服務(wù)OSS前后聯(lián)調(diào)

    阿里云對象存儲服務(wù)OSS前后聯(lián)調(diào)

    申明: 未經(jīng)許可,禁止以任何形式轉(zhuǎn)載,若要引用,請標注鏈接地址 全文共計11577字,閱讀大概需要3分鐘 在分布式集群系統(tǒng)中,前端通過瀏覽器上傳圖片給服務(wù)器存儲時存在分庫分表的情況,這就涉及到 文件存儲 的情況,在高并發(fā)的情況下,考慮到服務(wù)器的性能和利用率

    2023年04月09日
    瀏覽(33)
  • 阿里云對象存儲OSS學(xué)習(xí)筆記4

    存儲類型介紹: 文件存儲:NAS 文件存儲、NFS。 塊存儲:SAN iSCSI: 硬盤通過IP的方式提供給其他設(shè)備使用。 對象存儲:OSS、CUS:我們創(chuàng)建了一個存儲池,我們的文件有文件本身、給文件生成元數(shù)據(jù)、文件唯一的ID。我們可以通過http和https來閱讀。存儲內(nèi)容:內(nèi)容不會變化的,例

    2024年02月06日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包