目前已有本地上傳、阿里云OSS上傳、騰訊云COS上傳、七牛云上傳擴(kuò)展
文件目錄 crmeb\services\upload\Upload.php
namespace crmeb\services\upload;
use crmeb\basic\BaseManager;
use think\facade\Config;
/**
* Class Upload
* @package crmeb\services\upload
* @mixin \crmeb\services\upload\storage\Local
* @mixin \crmeb\services\upload\storage\OSS
* @mixin \crmeb\services\upload\storage\COS
* @mixin \crmeb\services\upload\storage\Qiniu
*/
class Upload extends BaseManager
{
//...
}
use crmeb\services\upload\Upload;
$upload = new Upload();
//上傳文件
$path = '上傳目錄';
//validate() 方法為驗(yàn)證上傳
//move() 調(diào)用move方法進(jìn)行上傳
$res = $upload->to($path)->validate()->move();
//上傳文件流
$fileContent = '文件流內(nèi)容';
$res = $upload->to($path)->validate()->stream($fileContent);
//上傳文件流不驗(yàn)證文件
$res = $upload->to($path)->stream($fileContent);
$type 1=本地上傳,2=七牛云、3=阿里云oss、4=騰訊云cos
use app\services\other\UploadService;
//切換到阿里云oss上傳
$type = 3;
$upload = UploadService::init($type);
//獲取桶列表
$list = $upload->listbuckets();
var_dump($list);
/*
[
{
"name":"桶名",
"location":"區(qū)域",
"createTime":"創(chuàng)建時間",
}
]
*/
use app\services\other\UploadService;
//切換到阿里云oss上傳
$type = 3;
$upload = UploadService::init($type);
//創(chuàng)建桶
$res = $upload->createBucket('test-bucket-oss');
if (false === $res) {
var_dump($upload->getError());
} else {
//創(chuàng)建成功
}
use app\services\other\UploadService;
//根據(jù)系統(tǒng)設(shè)置自動實(shí)例化上傳類
$upload = UploadService::init();
//執(zhí)行上傳
$path = '';
$res = $upload->to($path)->validate()->move();
//上傳失敗
if (false === $res) {
var_dump($upload->getError());
} else {
var_dump($res->uploadInfo); //上傳文件信息
var_dump($res->realName); //文件真實(shí)名稱
var_dump($res->fileName); //文件上傳后的名稱
var_dump($res->filePath); //文件上傳后的路徑地址
}
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號