亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 47
粉絲 0
評論 0
訪問量 10879
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP 多云存儲上傳擴(kuò)展開發(fā):基于 CRMEB 的 OSS、COS、七牛云及本地方案
い獨(dú)霸天下う
原創(chuàng)
331人瀏覽過

目前已有本地上傳、阿里云OSS上傳、騰訊云COS上傳、七牛云上傳擴(kuò)展

擴(kuò)展入口文件

文件目錄 crmeb\services\upload\Upload.php

  1. namespace crmeb\services\upload;
  2. use crmeb\basic\BaseManager;
  3. use think\facade\Config;
  4. /**
  5. * Class Upload
  6. * @package crmeb\services\upload
  7. * @mixin \crmeb\services\upload\storage\Local
  8. * @mixin \crmeb\services\upload\storage\OSS
  9. * @mixin \crmeb\services\upload\storage\COS
  10. * @mixin \crmeb\services\upload\storage\Qiniu
  11. */
  12. class Upload extends BaseManager
  13. {
  14. //...
  15. }

使用上傳擴(kuò)展

  1. use crmeb\services\upload\Upload;
  2. $upload = new Upload();
  3. //上傳文件
  4. $path = '上傳目錄';
  5. //validate() 方法為驗(yàn)證上傳
  6. //move() 調(diào)用move方法進(jìn)行上傳
  7. $res = $upload->to($path)->validate()->move();
  8. //上傳文件流
  9. $fileContent = '文件流內(nèi)容';
  10. $res = $upload->to($path)->validate()->stream($fileContent);
  11. //上傳文件流不驗(yàn)證文件
  12. $res = $upload->to($path)->stream($fileContent);

獲取第三方上傳桶列表

$type 1=本地上傳,2=七牛云、3=阿里云oss、4=騰訊云cos

  1. use app\services\other\UploadService;
  2. //切換到阿里云oss上傳
  3. $type = 3;
  4. $upload = UploadService::init($type);
  5. //獲取桶列表
  6. $list = $upload->listbuckets();
  7. var_dump($list);
  8. /*
  9. [
  10. {
  11. "name":"桶名",
  12. "location":"區(qū)域",
  13. "createTime":"創(chuàng)建時間",
  14. }
  15. ]
  16. */

創(chuàng)建第三方上傳擴(kuò)展桶

  1. use app\services\other\UploadService;
  2. //切換到阿里云oss上傳
  3. $type = 3;
  4. $upload = UploadService::init($type);
  5. //創(chuàng)建桶
  6. $res = $upload->createBucket('test-bucket-oss');
  7. if (false === $res) {
  8. var_dump($upload->getError());
  9. } else {
  10. //創(chuàng)建成功
  11. }

使用系統(tǒng)自帶封裝服務(wù)

  1. use app\services\other\UploadService;
  2. //根據(jù)系統(tǒng)設(shè)置自動實(shí)例化上傳類
  3. $upload = UploadService::init();
  4. //執(zhí)行上傳
  5. $path = '';
  6. $res = $upload->to($path)->validate()->move();
  7. //上傳失敗
  8. if (false === $res) {
  9. var_dump($upload->getError());
  10. } else {
  11. var_dump($res->uploadInfo); //上傳文件信息
  12. var_dump($res->realName); //文件真實(shí)名稱
  13. var_dump($res->fileName); //文件上傳后的名稱
  14. var_dump($res->filePath); //文件上傳后的路徑地址
  15. }

附件:https://gitee.com/ZhongBangKeJi/CRMEB

本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)