SpringBoot集成七牛云OSS詳細介紹

📑前言

本文主要SpringBoot集成七牛云OSS詳細介紹的文章,如果有什么需要改進的地方還請大佬指出??

🎬作者簡介:大家好,我是青衿🥇
??博客首頁:CSDN主頁放風講故事
🌄每日一句:努力一點,優秀一點

在這里插入圖片描述

目錄

文章目錄

  • 📑前言
  • **目錄**
      • 1、 為什么要使用OSS
      • 2、注冊七牛云
      • 3. 七牛云的存儲空間的創建
        • 登錄認證點擊新建存儲空間
        • 進入控制臺,新建存儲空間,**自定義存儲空間名稱bucket**,填寫完信息點擊確定即可,這里選用華南地區
      • 4、Spring Boot集成七牛云demo
        • 一,在pom.xml中添加maven依賴
        • 二, 編寫yml配置文件
        • 三,測試demo代碼
        • 四,結果展示
  • 📑文章末尾


1、 為什么要使用OSS

? 因為如果把圖片視頻等文件上傳到自己的應用的Web服務器,在讀取圖片的時候會占用比較多的資源。影響應用服務器的性能。

? 所以我們一般使用OSS(Object Storage Service對象存儲服務)存儲圖片或視頻。

2、注冊七牛云

七牛云官網
注冊完可以白嫖
在這里插入圖片描述

3. 七牛云的存儲空間的創建

登錄認證點擊新建存儲空間

在這里插入圖片描述

進入控制臺,新建存儲空間,自定義存儲空間名稱bucket,填寫完信息點擊確定即可,這里選用華南地區

在這里插入圖片描述

4、Spring Boot集成七牛云demo

官方sdk地址
在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

一,在pom.xml中添加maven依賴
<dependency><groupId>com.qiniu</groupId><artifactId>qiniu-java-sdk</artifactId><version>[7.13.0, 7.13.99]</version>
</dependency>
二, 編寫yml配置文件
  oss: # 配置accessKeyxxaccessKey: ****# 配置secretKeyxxsecretKey: ****# 配置空間名稱xxbucket: ****

accessKey和secretKey在密鑰管理中查詢

在這里插入圖片描述

在這里插入圖片描述

三,測試demo代碼
@Component
@SpringBootTest
/*@ConfigurationProperties(prefix = "oss")//指定讀取application.yml文件的oss屬性的數據*/
public class OSSTest {//注意要從application.yml讀取屬性數據,下面的3個成員變量的名字必須對應application.yml的myoss屬性的三個子屬性名字private String xxaccessKey;private String xxsecretKey;private String xxbucket;public void setXxaccessKey(String xxaccessKey) {this.xxaccessKey = xxaccessKey;}public void setXxsecretKey(String xxsecretKey) {this.xxsecretKey = xxsecretKey;}public void setXxbucket(String xxbucket) {this.xxbucket = xxbucket;}@Testpublic void testOss(){//構造一個帶指定 Region 對象的配置類。你的七牛云OSS創建的是哪個區域的,那么就調用Region的什么方法即可Configuration cfg = new Configuration(Region.huanan());cfg.resumableUploadAPIVersion = Configuration.ResumableUploadAPIVersion.V2;// 指定分片上傳版本UploadManager uploadManager = new UploadManager(cfg);//文件名,如果寫成null的話,就以文件內容的hash值作為文件名String key = null;try {//byte[] uploadBytes = "hello qiniu cloud".getBytes("utf-8");//ByteArrayInputStream byteInputStream=new ByteArrayInputStream(uploadBytes);//上面兩行是官方寫的(注釋掉),下面那幾行是我們寫的InputStream xxinputStream = new FileInputStream("C:\\Users\\Eliauk\\Downloads\\Desktop\\OIP-C.jpg");Auth auth = Auth.create(xxaccessKey, xxsecretKey);String upToken = auth.uploadToken(xxbucket);try {Response response = uploadManager.put(xxinputStream,key,upToken,null, null);//解析上傳成功的結果DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);System.out.println("上傳成功! 生成的key是: "+putRet.key);System.out.println("上傳成功! 生成的hash是: "+putRet.hash);} catch (QiniuException ex) {Response r = ex.response;System.err.println(r.toString());try {System.err.println(r.bodyString());} catch (QiniuException ex2) {//ignore}}}catch (Exception e) {//ignore}}
}
四,結果展示

上傳的圖片
在這里插入圖片描述

在oss上顯示
在這里插入圖片描述

以上是springboot使用七牛云OSS的示例,可以根據自己的實際需求進行調整。

📑文章末尾

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/162186.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/162186.shtml
英文地址,請注明出處:http://en.pswp.cn/news/162186.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Java工具篇】Java反編譯工具Bytecode Viewer

&#x1f49d;&#x1f49d;&#x1f49d;歡迎來到我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里可以感受到一份輕松愉快的氛圍&#xff0c;不僅可以獲得有趣的內容和知識&#xff0c;也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續學…

【C++高階(四)】紅黑樹深度剖析--手撕紅黑樹!

&#x1f493;博主CSDN主頁:杭電碼農-NEO&#x1f493; ? ?專欄分類:C從入門到精通? ? &#x1f69a;代碼倉庫:NEO的學習日記&#x1f69a; ? &#x1f339;關注我&#x1faf5;帶你學習C ? &#x1f51d;&#x1f51d; 紅黑樹 1. 前言2. 紅黑樹的概念以及性質3. 紅黑…

計算機網絡之數據鏈路層

一、概述 1.1概述 物理層發出去的信號需要通過數據鏈路層才知道是否到達目的地&#xff1b;才知道比特流的分界線 鏈路(Link)&#xff1a;從一個結點到相鄰結點的一段物理線路&#xff0c;中間沒有任何其他交換結點數據鏈路(Data Link)&#xff1a;把實現通信協議的硬件和軟件…

電商API接口|電商數據接入|拼多多平臺根據商品ID查商品詳情SKU和商品價格參數

隨著科技的不斷進步&#xff0c;API開發領域也逐漸呈現出蓬勃發展的勢頭。今天我將向大家介紹API接口&#xff0c;電商API接口具備獨特的特點&#xff0c;使得數據獲取變得更加高效便捷。 快速獲取API數據——優化數據訪問速度 傳統的數據獲取方式可能需要經過多個中介環節&…

華大基因認知障礙基因檢測服務,助力認知障礙疾病防控

認知障礙是一種嚴重的神經系統疾病&#xff0c;對人類的腦健康產生了重大影響。據報告顯示&#xff0c;在我國65歲以上的人群中&#xff0c;存在輕度認知障礙的患者約為3,800萬&#xff0c;而中重度癡呆患者則約為1,500萬&#xff0c;患病人口數量龐大。這種疾病不僅會對患者的…

免費多域名SSL證書

顧名思義&#xff0c;免費多域名SSL證書就是一種能夠為多個域名或子域提供HTTPS安全保護的證書。這意味著&#xff0c;如果您有三個域名——例如example.com、example.cn和company.com&#xff0c;您可以使用一個免費的多域名SSL證書為所有這些域名提供安全保障&#xff0c;而無…

TransFusionNet:JetsonTX2下肝腫瘤和血管分割的語義和空間特征融合框架

TransFusionNet: Semantic and Spatial Features Fusion Framework for Liver Tumor and Vessel Segmentation Under JetsonTX2 TransFusionNet&#xff1a;JetsonTX2下肝腫瘤和血管分割的語義和空間特征融合框架背景貢獻實驗方法Transformer-Based Semantic Feature Extractio…

pyhton接口猜用戶登錄和密碼

import requests import base64 NUM 0 # 讀取 URL 文件內容并生成 URL 列表 with open("urlall.txt", r) as file:urls [url.strip() for url in file.readlines() if url.strip()]# 讀取密碼文件內容并生成密碼列表 with open("password.txt", r) as fil…

前端下載多個文件鏈接整合為壓縮包

前端下載多個文件鏈接整合為壓縮包 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</ti…

AI寫代碼 可以代替人工嗎?

近年AI技術非常火熱&#xff0c;有人就說&#xff0c;用AI寫代碼程序員不就都得下崗嗎&#xff1f;對此我的回答是否定的&#xff0c;因為AI雖然已經有了編寫代碼的能力&#xff0c;但它現在的水平大多還僅限于根據業務需求搭建框架&#xff0c;而具體的功能實現還尚且稚嫩&…

11.22 知識總結(cookie、 session相關知識點)

一、 Cookie和Session的發展史 一開始&#xff1a;只有一個頁面&#xff0c;沒有登錄功能&#xff0c;大家看到東西都一樣 新聞 時代發展&#xff0c;出現了需要登錄注冊的網站&#xff0c;要有一門技術存儲我們的登錄信息 京東、天貓 cookie 存儲形式&#xff1a;k:v鍵值對 …

【愚公系列】保姆級教程帶你實現HarmonyOS手語猜一猜元服務

&#x1f680;前言 最近HarmonyOS NEXT大火&#xff0c;這個純血鴻蒙吸引力了大家的關注。雖然現在還沒面向個人開發者開放&#xff0c;但我們可以基于最新的API9及開發工具來嘗試開發鴻蒙新的應用形態——元服務。來體驗下未來在HarmonyOS NEXT上實現的應用開發。 HarmonyOS…

什么是高防IP?有什么優勢?怎么選擇高防IP?

在當今的互聯網環境中&#xff0c;分布式拒絕服務&#xff08;DDoS&#xff09;攻擊已經成為一種常見的安全威脅。這種攻擊通過向目標服務器發送大量的無效流量&#xff0c;使其無法處理正常的請求&#xff0c;從而達到迫使服務中斷的目的。作為一個用戶&#xff0c;你是否曾遇…

QGIS文章五——對遙感影像進行土地類型分類—監督分類(dzetsaka : classification tool)...

dzetsaka classification tool是QGIS的強大分類插件&#xff0c;目前主要提供了高斯混合模型分類器、Random Forest、KNN和SVM四種分類器模型&#xff0c;相比于SCP(Semi-Automatic Classification)&#xff0c;他的一個特點就是功能專一&#xff0c;操作簡單。 從十一月開始一…

Linux基礎命令3

移動&#xff0c;剪切文件 普通文件的移動剪切 現在在這兒 上圖中&#xff0c;mv y.x ./tmp的意思&#xff0c;就是將當前路徑下的y.x文件進行剪切&#xff0c;然后放到路徑為當前路徑下的tmp目錄文件夾里面 操作完成后可以cd tmp&#xff0c;ls看到y.x文件已經在里面了 現在…

facebook引流軟件需要具備什么功能

facebook引流軟件需要具備什么功能 用戶信息批量修改&#xff1a;可批量修改已登錄用戶的頭像、密碼、個人說明等信息。小號批量刷贊、評論&#xff1a;可以批量用Facebook小號給帖子、主頁等刷贊或評論。直播帖刷人氣/評論/分享&#xff1a;可以直接刷直播帖子的人氣、評論&a…

京東內部員工,爆料工資與公積金收入!

精彩回顧&#xff1a;進了央企&#xff0c;拿了戶口&#xff0c;卻感覺被困住了。 每個企業都有它的一套規則&#xff0c;哪些人適合加薪&#xff0c;哪些人適合拿獎金&#xff0c;哪些人適合給股票期權等等。但是說實話&#xff0c;很多人都只能拿底薪&#xff0c;這些福利啥的…

數據挖掘 K近鄰

什么時候用K近鄰&#xff1f; 交叉驗證的時候。最常見的交叉驗證方法是K折交叉驗證&#xff0c;其中數據集被均勻分成K個子集&#xff0c;稱為折&#xff0c;然后執行K次訓練和測試&#xff0c;每次選擇不同的折作為測試集&#xff0c;其余的作為訓練集。最后&#xff0c;將K次…

JavaScript編程基礎 – 對象

JavaScript編程基礎 – 對象 JavaScript Programming Essentials – Object 本文簡要介紹JavaScript面向對象編程&#xff0c;如何實現其中的對象以及實例演示&#xff0c;希望對大家學習JavaScript有所幫助。 1. 面向對象編程特點 面向對象編程(Object-Oriented Programmi…

淺談JDK動態代理(上)

作者簡介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中興通訊、美團架構師&#xff0c;現某互聯網公司CTO 聯系qq&#xff1a;184480602&#xff0c;加我進群&#xff0c;大家一起學習&#xff0c;一起進步&#xff0c;一起對抗互聯網寒冬 到目前為止&#xff0c…