thinkphp8.0七牛云直傳圖片

環境:tp8\php8.3; 服務器:centOS Stream 9;

場景:通過html頁面直傳七牛云服務器,速度更快;

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>圖片上傳</title>
</head>
<body>
<form method="post" action="https://up-z1.qiniup.com" enctype="multipart/form-data"><input name="key" type="hidden" value="{$key}"><input name="x:classID" type="hidden" value="2"><input name="x:smallclassID" type="hidden" value="6"><input name="x:userId" type="hidden" value="1"><input name="x:orderNum" type="hidden" value="202507021320123"><input name="token" type="hidden" value="{$token}"><input name="file" type="file" /><input type="submit" value="上傳文件" />
</form>
</body>
</html>

action地址自己查看七牛云后臺,查看存儲桶所在的地區;文檔一定要仔細看;

// 引入鑒權類
use Qiniu\Auth;
// 引入上傳類
use Qiniu\Storage\UploadManager;use think\facade\Log;class Demo
{public function getToken(){// 控制臺獲取密鑰:https://portal.qiniu.com/user/key$accessKey ="";$secretKey = "";$bucket = "";// 初始化 Auth 狀態$auth = new Auth($accessKey, $secretKey);// 帶回調業務服務器的憑證(application/json)$expires = 3600;$startTime = time(); // 當前時間戳$newTimestamp = $startTime + 3600; // 加 3600 秒$key = '2005/'.time().'.jpg';$policy = array('scope'=>$key,'deadline'=>$newTimestamp,'callbackUrl' => 'https://api.yourdomain.com/index/demo/callback','callbackBody' => '{"key":"$(key)","bucket":"$(bucket)","classID":"$(x:classID)","smallclassID":"$(x:smallclassID)","userId":"$(x:userId)","orderNum":"$(x:orderNum)"}','callbackBodyType' => 'application/json');$upToken = $auth->uploadToken($bucket, null, $expires, $policy, true);// print($upToken . "\n");return view('/demo',['token'=>$upToken,'key'=>$key]);}public function callback(){// 獲取七牛云回調的 JSON 數據$key = input('post.key');$bucket = input('post.bucket');$classID = input('post.classID');$smallclassID = input('post.smallclassID');$userId = input('post.userId');$orderNum = input('post.orderNum');$data = ['key'=>$key,'bucket'=>$bucket,'classID'=>$classID,'smallclassID'=>$smallclassID,'userId'=>$userId,'orderNum'=>$orderNum];// 打印回調數據到日志Log::info('七牛云回調數據: ' . json_encode($data));// 返回 200 成功響應給七牛云return json(['code'=>200, 'msg'=>'success']);}
}
[2025-07-02T13:38:57+08:00][info] 七牛云回調數據: {"key":"2005\/1751434693.jpg","bucket":"dashisai","classID":"2","smallclassID":"6","userId":"1","orderNum":"202507021320123"}

大功告成!!!

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

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

相關文章

Godot x openKylin 全國開發大賽正式啟動

從2023年開始&#xff0c;Godot Hub 每年舉辦一次 Godot Hub Festival 開發大賽&#xff0c;現已成為國內 Godot 社區規模最大的開發比賽。本屆 Godot Hub Festival 2025將與 OpenAtom openKylin 開源社區合作舉辦&#xff0c;定名為 Godot x openKylin 全國開發大賽&#xff0…

工控機Linux修改網口

修改Ip:sudo nmcli connection modify net1-static ipv4.addresses 192.168.200.225/24 修改dns:sudo nmcli connection modify net1-static ipv4.dns 114.114.114.114 修改網關:sudo nmcli connection modify net1-static ipv4.gateway 192.168.200.1 IP生效&#xff1a;nm…

CRMEB Pro版v3.3源碼全開源+PC端+Uniapp前端+搭建教程

一.介紹 crmeb Pro版 v3.3版本正式發布&#xff0c;全新UI重磅上線&#xff0c;煥然一新&#xff0c;不負期待&#xff01;頁面DIY設計功能全面升級&#xff0c;組件更豐富&#xff0c;樣式設計更全面&#xff1b;移動端商家管理&#xff0c;讓商城管理更便捷&#xff0c;還從…

【python】OOP:Object-Oriented Programming

文章目錄 1. 面向對象編程的核心概念1.1 類與對象的關系1.2 封裝&#xff08;Encapsulation&#xff09; 2. 繼承與多態2.1 繼承機制2.2 多重繼承2.3 多態性 3. 特殊方法與運算符重載4. 抽象類與接口4.1 抽象基類 5. 組合與聚合6. 屬性管理6.1 使用property裝飾器6.2 描述符協議…

蒙特卡洛方法:隨機抽樣的藝術與科學

本文由「大千AI助手」原創發布&#xff0c;專注用真話講AI&#xff0c;回歸技術本質。拒絕神話或妖魔化。搜索「大千AI助手」關注我&#xff0c;一起撕掉過度包裝&#xff0c;學習真實的AI技術&#xff01; 蒙特卡洛算法&#xff08;Monte Carlo Method&#xff09;是一類基于隨…

Linux基礎 -- UBI(**Unsorted Block Images**)

UBI&#xff08;Unsorted Block Images&#xff09;是 Linux 中為原始 NAND Flash 設計的一種 邏輯卷管理層&#xff0c;其核心作用是&#xff1a;在 NAND 閃存設備上提供 壞塊管理、擦寫均衡&#xff08;wear leveling&#xff09;和邏輯到物理地址映射等機制&#xff0c;為上…

線程相關函數

思維導圖 1. 創建一個分支線程&#xff0c;在主線程中拷貝文件的前一部分&#xff0c;主線程拷貝后一部分。 2.解讀代碼 info1 from child process_1 info1 from parent process3.解讀代碼&#xff0c;-打印多少次 14次

SeaTunnel 社區月報(5-6 月):全新功能上線、Bug 大掃除、Merge 之星是誰?

在 5 月和 6 月&#xff0c;SeaTunnel 社區迎來了一輪密集更新&#xff1a;2.3.11 正式發布&#xff0c;新增對 Databend、Elasticsearch 向量、HTTP 批量寫入、ClickHouse 多表寫入等多個連接器能力&#xff0c;全面提升了數據同步靈活性。同時&#xff0c;近 100 個修復與優化…

數學建模_非線性規劃

matlab求解調用示例 第二道例題建模 matlab求解 1.matlab只能處理min問題&#xff1a; max兩邊取負號變成min 2. > > >號變成 < < <&#xff1a;兩邊取負號 調用示例 第二道例題建模 目標函數取平方而不取絕對值 后面省略

【BurpSuite 2025最新版插件開發】基礎篇7:數據的持久化存儲

1 前言 歷史章節&#xff1a; 【BurpSuite 2025最新版插件開發】基礎篇1&#xff1a;環境搭建 【BurpSuite 2025最新版插件開發】基礎篇2&#xff1a;插件生命周期與核心接口 【BurpSuite 2025最新版插件開發】基礎篇3&#xff1a;請求攔截和修改簡單示例 【BurpSuite 202…

GPT-4 Turbo集成智能工作流,開啟自動化研究與知識管理新篇章!

目錄 一、系統架構設計二、核心模塊實現1. 智能數據采集引擎2. 自動化研究引擎3. 知識管理系統 三、智能工作流引擎四、關鍵技術實現1. 動態工作流引擎2. 知識圖譜構建 五、企業級部署方案1. 云原生架構2. Docker部署腳本 六、應用案例&#xff1a;藥物研發項目七、性能優化策略…

告別SQL卡頓與混亂!AI如何賦能實時計算?

在當今數據驅動的商業環境中&#xff0c;SQL作為與數據庫交互的核心語言&#xff0c;其編寫效率和質量直接影響著企業的數據決策速度和系統性能。然而&#xff0c;我們在長期的企業服務實踐中發現&#xff0c;數據庫開發人員普遍面臨以下痛點&#xff1a; SQL性能問題頻發&…

LeetCode算法(和中等打的有來有回)——盛最多水的容器

文章目錄 leetcode第11題&#xff1a;盛最多水的容器二次循環代碼 雙指針優化解析代碼 leetcode第11題&#xff1a;盛最多水的容器 二次循環 這道題比較容易想到的就是通過二次循環遍歷所有能盛的水的體積。 代碼 class Solution {public int maxArea(int[] height) {// 記錄…

Karmada 多集群服務發現

一、背景介紹 多集群架構下&#xff0c;不同 Kubernetes 集群間的服務如何互通是核心挑戰。Karmada 支持 Kubernetes Multi?cluster Service APIs&#xff08;MCS&#xff09;&#xff0c;通過 ServiceExport 和 ServiceImport 實現跨集群服務發現與調用&#xff0c;幫助多集…

macOS 26正式發布,全新Liquid Glass設計語言亮相

在全球科技愛好者翹首以盼的WWDC 2025開發者大會上&#xff0c;蘋果公司正式揭開了macOS 26系統的神秘面紗。此次系統更新最令人矚目的&#xff0c;當屬其采用的全新Liquid Glass設計語言&#xff0c;該設計不僅重塑了Mac的視覺風格&#xff0c;更為用戶帶來了一場前所未有的操…

網絡基礎(3)

網絡基礎&#xff08;3&#xff09; 有關進程 1&#xff09;進程是人在系統中的代表&#xff0c;只要把數據給進程&#xff0c;人就相當于拿到了數據 2&#xff09;數據傳輸到主機不是目的&#xff0c;而是手段。到達主機內部&#xff0c;再交給主機內的進程才是目的 上網的…

C語言專題:17.邏輯運算與三目運算符(按位邏輯運算、條件運算符)

? C語言中的邏輯運算符和三目運算符&#xff08;條件運算符&#xff09;是非常常見且基礎的操作符&#xff0c;它們分別用于布爾邏輯運算和簡化條件判斷的表達式。通過合理使用這些運算符&#xff0c;可以使代碼更加簡潔、清晰。本文將重點介紹邏輯運算符、三目運算符和按位邏…

【分布式 ID】一文詳解美團 Leaf

文章目錄 1. 前言2. 項目啟動示例 - MYSQL 和 Zookeepr2.1 Leaf-segment 模式2.2 Leaf-snowflake 模式 - 單節點2.3 Leaf-snowflake 模式 - 多節點 3. Leaf-segment 詳細講解4. Leaf-segment 源碼解析4.1 SegmentBuffer 號段緩存4.2 Segment 號段4.3 初始化號段服務 SegmentIDG…

互聯網大廠Java面試實錄:Spring Boot與微服務在電商場景中的應用

互聯網大廠Java面試實錄&#xff1a;Spring Boot與微服務在電商場景中的應用 面試場景 面試官&#xff1a;你好&#xff0c;謝飛機&#xff0c;歡迎參加我們的Java開發崗位面試。首先&#xff0c;能否簡單介紹一下你的技術背景&#xff1f; 謝飛機&#xff1a;嗨&#xff0c…

XILINX Ultrascale+ Kintex系列FPGA的架構

Xilinx&#xff08;現為AMD&#xff09;Kintex UltraScale系列FPGA是基于16nm FinFET工藝的高性能、中等成本的現場可編程門陣列&#xff0c;專為高帶寬、低功耗和成本效益的應用設計&#xff0c;廣泛用于5G通信、數據中心、視頻處理、航空航天等領域。以下詳細介紹Kintex Ultr…