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

阿里云的OSS云存儲的基本使用

這篇具有很好參考價(jià)值的文章主要介紹了阿里云的OSS云存儲的基本使用。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

阿里云官網(wǎng):阿里云-計(jì)算,為了無法計(jì)算的價(jià)值

通過阿里云官網(wǎng),登錄進(jìn)入用戶的界面,在搜索框中輸入OSS,然后進(jìn)入阿里云的對象存儲OSS的控制臺。(未開通的開通即可)

阿里云的OSS云存儲的基本使用,數(shù)據(jù)庫,sql,mysql

創(chuàng)建 Bucket

點(diǎn)擊【Bucket 列表】,查看個(gè)人的Bucket。點(diǎn)擊【創(chuàng)建 Bucket】,創(chuàng)建新的 Bucket。其中必填項(xiàng)有:

  • Bucket 名稱:唯一的就行
  • 地域:選擇一個(gè)近的就行,例如華南1(深圳)
  • 存儲類型:選擇【標(biāo)準(zhǔn)存儲】
  • 讀寫權(quán)限:選擇【公共讀】
  • 其他選項(xiàng):默認(rèn)

阿里云的OSS云存儲的基本使用,數(shù)據(jù)庫,sql,mysql

點(diǎn)擊【確定】,即可創(chuàng)建。

阿里云的OSS云存儲的基本使用,數(shù)據(jù)庫,sql,mysql

上傳文件

可以通過【文件管理】中【文件列表】進(jìn)行上傳文件

阿里云的OSS云存儲的基本使用,數(shù)據(jù)庫,sql,mysql

點(diǎn)擊【上傳文件】,即可上傳指定文件到OSS中。

阿里云的OSS云存儲的基本使用,數(shù)據(jù)庫,sql,mysql

選擇上傳文件,步驟如圖。除了上傳文件外,還可以上傳文件夾。

阿里云的OSS云存儲的基本使用,數(shù)據(jù)庫,sql,mysql

點(diǎn)擊【上傳文件】后,通過【任務(wù)列表】可以查看上傳的文件情況。

阿里云的OSS云存儲的基本使用,數(shù)據(jù)庫,sql,mysql

之后,可以在【文件列表】中查看上傳的文件,且可以點(diǎn)擊【詳情】查看文件的信息。

在【詳情】中,可以注意到文件有一個(gè)URL地址,我們可以通過這個(gè)地址下載該文件。

阿里云的OSS云存儲的基本使用,數(shù)據(jù)庫,sql,mysql

配置RAM用戶

如果想要在開發(fā)中進(jìn)行操作阿里云OSS云存儲的文件,那么需要配置 RAM。配置的具體操作如下。

點(diǎn)擊【賬戶頭像】,找到【AccessKey 管理】。

阿里云的OSS云存儲的基本使用,數(shù)據(jù)庫,sql,mysql

生成用戶的【AccessKey ID】和【AccessKey Secret】。這里需要將其記住,以便后面開發(fā)中使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-731267.html

定義OSS相關(guān)配置

sky:
  alioss:
    endpoint: oss-cn-hangzhou.aliyuncs.com(根據(jù)自己情況填寫)
    access-key-id: *************(根據(jù)自己情況填寫)
    access-key-secret: **********(根據(jù)自己情況填寫)
    bucket-name: sky-take-out-zhangxi(根據(jù)自己情況填寫)

讀取OSS配置

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "sky.alioss")
@Data
public class AliOssProperties {

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

}

生成OSS工具類對象

import com.sky.properties.AliOssProperties;
import com.sky.utils.AliOssUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.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());
    }
}

AliOssUtil.java如下

import com.aliyun.oss.ClientException;
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.OSSException;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import java.io.ByteArrayInputStream;

@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實(shí)例。
        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();
    }
}

在server模塊中定義文件上傳接口

import com.sky.constant.MessageConstant;
import com.sky.result.Result;
import com.sky.utils.AliOssUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.UUID;

/**
 * 通用接口
 */
@RestController
@RequestMapping("/admin/common")
@Api(tags = "通用接口")
@Slf4j
public class CommonController {

    @Autowired
    private AliOssUtil aliOssUtil;

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

        try {
            //原始文件名
            String originalFilename = file.getOriginalFilename();
            //截取原始文件名的后綴   dfdfdf.png
            String extension = originalFilename.substring(originalFilename.lastIndexOf("."));
            //構(gòu)造新文件名稱
            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);
    }
}

到了這里,關(guān)于阿里云的OSS云存儲的基本使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【隨筆】如何使用阿里云的OSS保存基礎(chǔ)的服務(wù)器環(huán)境

    【隨筆】如何使用阿里云的OSS保存基礎(chǔ)的服務(wù)器環(huán)境

    使用阿里云OSS創(chuàng)建一個(gè)存儲倉庫:bucket 在Linux上下載并安裝阿里云的ossutil工具 鏈接: 阿里云安裝ossutil工具手冊 編寫本地同步文件的腳本命令 使用寶塔的阿里云oss同步工具操作

    2024年02月11日
    瀏覽(21)
  • 一款基于分布式文件存儲的數(shù)據(jù)庫MongoDB的介紹及基本使用教程

    一款基于分布式文件存儲的數(shù)據(jù)庫MongoDB的介紹及基本使用教程

    MongoDB 是由C++語言編寫的,是一個(gè)基于分布式文件存儲的開源數(shù)據(jù)庫系統(tǒng)。 在高負(fù)載的情況下,添加更多的節(jié)點(diǎn),可以保證服務(wù)器性能。 MongoDB 旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案。 MongoDB 將數(shù)據(jù)存儲為一個(gè)文檔,數(shù)據(jù)結(jié)構(gòu)由鍵值(key=value)對組成。MongoDB 文檔類

    2024年01月17日
    瀏覽(28)
  • 【入門篇】本章包括創(chuàng)建云項(xiàng)目、數(shù)據(jù)庫的使用、云存儲管理、云函數(shù)的基本使用、實(shí)戰(zhàn)舉例(小程序之云函數(shù)開發(fā)入門到使用發(fā)布上線實(shí)操)

    【入門篇】本章包括創(chuàng)建云項(xiàng)目、數(shù)據(jù)庫的使用、云存儲管理、云函數(shù)的基本使用、實(shí)戰(zhàn)舉例(小程序之云函數(shù)開發(fā)入門到使用發(fā)布上線實(shí)操)

    云函數(shù) 云函數(shù)相當(dāng)于服務(wù)器接口的概念,它并屬于小程序端代碼。它是以函數(shù)的形式運(yùn)行后端代碼來響應(yīng)事件以及調(diào)用其他服務(wù)。運(yùn)行環(huán)境是Node.js。 一、基創(chuàng)建云函數(shù)項(xiàng)目 打開微信開發(fā)者工具: 打開微信開發(fā)者工具,并登錄你的微信開發(fā)者賬號。 創(chuàng)建項(xiàng)目: 如果還沒有創(chuàng)

    2024年04月26日
    瀏覽(100)
  • 項(xiàng)目使用阿里云OSS存儲

    項(xiàng)目使用阿里云OSS存儲

    步驟1,2,3,4都是開通阿里云oss 阿里云開通對象存儲OSS服務(wù) 搞一個(gè)access-key 搞一個(gè)子用戶 創(chuàng)建個(gè)用戶, 并且 給權(quán)限! 創(chuàng)建AccessKey同時(shí)記錄下來, 關(guān)閉就沒了 項(xiàng)目中引入依賴 在配置中配置 方法中就可以用了 就ok了

    2024年02月03日
    瀏覽(17)
  • 阿里云對象存儲OSS使用

    阿里云對象存儲OSS使用

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

    2024年02月11日
    瀏覽(88)
  • OSS 如何獲取阿里云的bucket和endpoint

    OSS 如何獲取阿里云的bucket和endpoint

    關(guān)于阿里云oss的使用,本篇文章主要講述如何獲取我們需要獲取的參數(shù)是:bucket和endpoint,這2個(gè)參數(shù)比較好獲得。 實(shí)際上,和這2個(gè)參數(shù)決定了:您上傳文件的最終訪問地址。這個(gè)地址就是:http://./,而其中的和,則可以設(shè)置替換成你自己的實(shí)際參數(shù)。 endpoint實(shí)際上就是你申

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

    阿里云oss對象存儲的使用

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

    2024年01月17日
    瀏覽(88)
  • MySQL數(shù)據(jù)庫——存儲過程-介紹以及基本語法(特點(diǎn)、創(chuàng)建、調(diào)用、查看、刪除、示例)

    MySQL數(shù)據(jù)庫——存儲過程-介紹以及基本語法(特點(diǎn)、創(chuàng)建、調(diào)用、查看、刪除、示例)

    目錄 介紹 特點(diǎn) 基本語法 創(chuàng)建 調(diào)用 查看 刪除? 示例? 存儲過程是 事先經(jīng)過編譯 并 存儲在數(shù)據(jù)庫 中的一段 SQL 語句的 集合 ,調(diào)用存儲過程可以簡化應(yīng)用開發(fā)人員的很多工作,減少數(shù)據(jù)在數(shù)據(jù)庫和應(yīng)用服務(wù)器之間的傳輸,對于提高數(shù)據(jù)處理的效率是有好處的。 存儲過程思想

    2024年02月06日
    瀏覽(100)
  • java 使用 阿里云OSS云存儲

    java 使用 阿里云OSS云存儲

    分布式文件存儲,瀏覽器上傳的文件,統(tǒng)一存儲到一個(gè)服務(wù)器 本文選擇統(tǒng)一存儲到云存儲 先貼計(jì)費(fèi),很便宜 原文:https://www.aliyun.com/price/product?spm=5176.8465980.help.3.4e701450R42spo#/oss/detail/ossbag aliyun官網(wǎng) - 產(chǎn)品 - oss對象存儲 開通 如果未實(shí)名認(rèn)證,需要認(rèn)證一下,支付寶認(rèn)證,約一

    2024年02月05日
    瀏覽(50)
  • 使用七牛云、阿里云、騰訊云的對象存儲上傳文件

    ?說明:存在部分步驟省略的情況,請根據(jù)具體文檔進(jìn)行操作 ?下載相關(guān)sdk 表單提交到七牛云 表單提交到阿里云 ?表單提交到阿里云(sts) 說明:需要修改acl權(quán)限,不然無法上傳文件 表單提交到騰訊云 表單提交到騰訊云(sts)? 參考: ?上傳策略_使用指南_對象存儲 - 七牛開發(fā)者

    2024年02月14日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包