thinkphp6 七牛雲 檔案上傳

2022-09-09 10:51:18 字數 1588 閱讀 3439

//新增頁面

public function index()

//處理新增頁面

//獲取資料

// 獲取表單上傳檔案 例如上傳了001.jpg

$key=input('post.key');

$image = $request->file('image');

//獲取上傳後的檔案路徑

// 儲存在本地的臨時路經

$filepath = $image->getrealpath();

// 獲取字尾

$ext = $image->getoriginalextension();

// 上傳到七牛後儲存的新名

$newimagename  =   substr(md5($image->getoriginalname()),0,6)

.  rand(00000,99999) . '.'.$ext;

// 構建鑑權物件

$auth = new auth('','');

// 要上傳的空間位置

$token = $auth->uploadtoken('');

// 初始化 uploadmanager 物件並進行檔案的上傳。

$uploadmgr = new uploadmanager();

list($ret , $err) = $uploadmgr->putfile($token , $newimagename , $filepath);

if($err !== null)else

}/ /展示頁面資料處理

public function show()

// return view('name/sel',['date'=>$date]);

return view::fetch('admin/show',compact('date'));

}/ / 刪除資料

$params = input();

//刪除邏輯,刪除七牛雲,刪除資料庫資料

$banner = modeladminmodel::find($params['id']);

$url =explode('/', $banner['image']);

//刪除七牛雲

$accesskey = '';//去控制台的秘鑰管理拿ak

$secretkey = ';//去控制台的秘鑰管理拿sk

//七牛雲桶名,根據自己實際進行填寫

$bucket = '';

$image=$url[2];

$auth = new auth($accesskey, $secretkey);

$config = new \qiniu\config();

$bucketmanager = new \qiniu\storage\bucketmanager($auth, $config);

$bucketmanager->delete($bucket,$image);

//刪除資料資料

$banner->delete();

return json([

'msg'=>'刪除成功',

'code'=>200,

'data'=>''

]);刪除

Thinkphp5上傳檔案至七牛雲

使用tp去上傳檔案至七牛雲,首先需要使用七牛雲提供的php的sdk,有兩種方式 傳送門 安裝網上教程很多坑,按照這個大神的就ok了 傳送門 安裝完畢後就可以一行命令安裝了七牛雲的sdk 官網傳送門如下 傳送門 注意,你要得到4個引數才能使用php去鏈結七牛雲的伺服器 accesskey secret...

thinkphp6 多入口檔案的應用和隱藏

1.在public下建2個入口檔案,分別是 admin.php 代表後台 index.php 代表前台 2.在route檔案下,分別建前後臺的路由檔案 use think facade route route get admin index index route get admin weclome...

七牛雲儲存上傳檔案

折騰了乙個晚上,終於在 2016 08 06 00 56 22 這個是重要的時間點成功的上傳了一張,看了好多篇部落格,收益都不是很大,但有了個大致的了解。這這篇部落格中,我copy了其中的 放在ide中跑了一下,缺少幾個js檔案,補齊了之後還是不能成功執行,f12看了console返回了401的錯誤...