通Java接口上傳實現(xiàn)SMMS圖床
前言
個人項目開發(fā)中,網(wǎng)站建設中需要用到大量的圖片以及用戶上傳的圖片,如果服務器帶寬小,磁盤容量小將所有的圖片信息全部存儲在服務器上不太現(xiàn)實,這里建議將圖片數(shù)據(jù)存儲在對象存OSS上或者將圖片保存在圖床上,減少帶寬費用節(jié)約成本。
項目環(huán)境
SpringBoot:3.x JDK:17.0.6 unirest:3.13.12 演示圖床:smms.app(sm.ms)
環(huán)境引入
Maven工程
<dependency> <groupId>com.konghq</groupId> <artifactId>unirest-java</artifactId> <version>3.13.2</version> </dependency>
程序源碼
void upload() { String url = "https://smms.app/api/v2/token"; File file = new File("D:\\ceshi.png");//或者是前端傳來的圖片數(shù)據(jù) HttpResponse<String> response = Unirest.post("https://smms.app/api/v2/upload") .header("Authorization", "<登錄smms.app在API Token中獲取個人的Token>") .field("smfile", file) // .field("format", "png") .asString(); System.out.println(response.getBody()); }
響應示例
{ "success": true, "code": "success", "message": "Upload success.", "data": { "file_id": 0, "width": 743, "height": 453, "filename": "bg2.jpg", "storename": "LlU2yVbiAujT7M5.jpg", "size": 39570, "path": "/2023/07/24/LlU2yVbiAujT7M5.jpg", "hash": "hbMCJryqgFifAVdE9OK1p3jYc", "url": "https://s2.loli.net/2023/07/24/LlU2yVbiAujT7M5.jpg", "delete": "https://smms.app/delete/hbMCJryqgFifAVdE9OK1p3jYc", "page": "https://smms.app/image/LlU2yVbiAujT7M5" }, "RequestId": "8A696A28-00B1-453A-8080-4789D36Da90C" }
官方文檔
官方文檔地址(國內網(wǎng)絡可能無法進入或加載緩慢):對于 smmsApi官方文檔地址大家自行百度,在這不給大家提供了,希望理解!
到此這篇關于通Java接口上傳實現(xiàn)SMMS圖床的文章就介紹到這了,更多相關java SMMS圖床內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
File.createTempFile創(chuàng)建臨時文件的示例詳解
這篇文章主要介紹了File.createTempFile創(chuàng)建臨時文件的示例詳解,在默認臨時文件目錄中創(chuàng)建一個空文件,使用給定前綴和后綴生成其名稱。 如果感興趣來了解一下2020-07-07SpringBoot Redis緩存數(shù)據(jù)實現(xiàn)解析
這篇文章主要介紹了SpringBoot Redis緩存數(shù)據(jù)實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-01-01Java遞歸調用如何實現(xiàn)數(shù)字的逆序輸出方式
這篇文章主要介紹了Java遞歸調用如何實現(xiàn)數(shù)字的逆序輸出方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04淺談springmvc 通過異常增強返回給客戶端統(tǒng)一格式
這篇文章主要介紹了淺談springmvc 通過異常增強返回給客戶端統(tǒng)一格式。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09