好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ThinkPHP5+UEditor圖片上傳到阿里云對象存儲OSS功能示例

ThinkPHP5+UEditor圖片上傳到阿里云對象存儲OSS功能示例

熱門標簽:廣州防封卡外呼系統(tǒng)多少錢一個月 仁和怎么申請400開頭的電話 廣東地市地圖標注 高德地圖標注家 長春人工外呼系統(tǒng)服務商 哪里辦理400電話 怎么向銷售公司推銷外呼系統(tǒng) 外呼系統(tǒng)撥打暫時無法接通 江西手機自動外呼防封系統(tǒng)是什么

本文實例講述了ThinkPHP5+UEditor圖片上傳到阿里云對象存儲OSS。分享給大家供大家參考,具體如下:

ThinkPHP5使用富文本UEditor,將富文本編輯框內上傳在本地的圖片,修改到阿里云對象存儲OSS

ThinkPHP5加載UEditor ···· 略

UEditor下載:https://ueditor.baidu.com/website/download.html#ueditor

(或本站下載:https://www.jb51.net/codes/56667.html)

阿里云對象存儲SDK下載:https://github.com/aliyun/aliyun-oss-php-sdk

一、配置項

ueditor目錄:\public\static\admin\lib\ueditor\1.4.3
OSS配置文件目錄:\application\config\oos.php
OSS SDK目錄:\extend\oos

二、代碼

1、OSS配置文件

?php
return [
  'endpoint' => 'xxxx',
  'accessKeyId' => 'xxxxxxxxxxx',
  'accessKeySecret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
  'bucket' => 'xxxxx',
  'uploadurl' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', //個人配置用,上傳圖片訪問頭部完整鏈接
];

2、在UEditor下寫入Oos.class.php控制器

*注:本人用的是相對路徑,請自行對照自己的目錄結構替換掉文件引入地址

?php
require_once realpath(dirname(__FILE__) . '/../../../../../../../') . '/extend/oos/autoload.php';
use OSS\OssClient;
use OSS\Core\OssException;
class Oos
{
  protected $oos = null;
  protected $bucket = null;
  //獲取OOS客戶端
  protected function getOssClient(){
    if($this->oos === null){
      $config = require realpath(dirname(__FILE__) . '/../../../../../../../') .'/application/config/oos.php';
      $this->bucket = $config['bucket'];
      try {
        $this->oos = new OssClient($config['accessKeyId'], $config['accessKeySecret'], $config['endpoint'], false);
      } catch (OssException $e) {
        printf(__FUNCTION__ . "creating OssClient instance: FAILED\n");
        printf($e->getMessage() . "\n");
        return null;
      }
    }
    return $this->oos;
  }
  //上傳
  public function upload($file,$save){
    $config = require realpath(dirname(__FILE__) . '/../../../../../../../') .'/application/config/oos.php';
    $save = 'upload/'.$save;
    $ossClient = $this->getOssClient();
    if (is_null($ossClient)) exit('鏈接存儲失敗');
    $result = $ossClient->uploadFile($this->bucket, $save, $file);
    return !empty($result['x-oss-request-id']);
  }
}

3、修改UEditor 上傳圖片的PHP文件\public\static\admin\lib\ueditor\1.4.3\php\action_crawler.php

?php
/**
 * 抓取遠程圖片
 * User: Jinqn
 * Date: 14-04-14
 * Time: 下午19:18
 */
set_time_limit(0);
include("Uploader.class.php");
include("Oos.class.php");
// 引入oss對象
$oos_config = require realpath(dirname(__FILE__) . '/../../../../../../../') .'/application/config/oos.php';
$oos = new Oos();
/* 上傳配置 */
$config = array(
  "pathFormat" => $CONFIG['catcherPathFormat'],
  "maxSize" => $CONFIG['catcherMaxSize'],
  "allowFiles" => $CONFIG['catcherAllowFiles'],
  "oriName" => "remote.png"
);
$fieldName = $CONFIG['catcherFieldName'];
/* 抓取遠程圖片 */
$list = array();
if (isset($_POST[$fieldName])) {
  $source = $_POST[$fieldName];
} else {
  $source = $_GET[$fieldName];
}
foreach ($source as $imgUrl) {
  $item = new Uploader($imgUrl, $config, "remote");
  $info = $item->getFileInfo();
  $year = date('Ymd',time());//圖片路徑 (年/月) 自己設置
  $img_name = time().rand(1,1000).$info['type'];
  $bos_url = "ueditor_upload/xinjieshi/image/$year/$img_name";//用作保存的圖片路徑和名字
  $oos->upload($_SERVER['DOCUMENT_ROOT'].'/'.$info['url'],$bos_url);
  array_push($list, array(
    "state" => $info["state"],
    "url" => $oos_config['uploadurl'].$bos_url,
    "size" => $info["size"],
    "title" => htmlspecialchars($info["title"]),
    "original" => htmlspecialchars($info["original"]),
    "source" => htmlspecialchars($imgUrl)
  ));
}
/* 返回抓取數據 */
return json_encode(array(
  'state'=> count($list) ? 'SUCCESS':'ERROR',
  'list'=> $list
));

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • 詳解PHP使用OSS上傳文件
  • ThinkPHP 3使用OSS的方法
  • thinkPHP簡單導入和使用阿里云OSSsdk的方法
  • php版阿里云OSS圖片上傳類詳解
  • 阿里云ecs服務器 修改php上傳最大限制的方法
  • php 文件上傳至OSS及刪除遠程阿里云OSS文件

標簽:海北 廈門 梅河口 文山 濮陽 惠州 湘西 黔東

巨人網絡通訊聲明:本文標題《ThinkPHP5+UEditor圖片上傳到阿里云對象存儲OSS功能示例》,本文關鍵詞  ThinkPHP5+UEditor,圖,片上,傳到,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP5+UEditor圖片上傳到阿里云對象存儲OSS功能示例》相關的同類信息!
  • 本頁收集關于ThinkPHP5+UEditor圖片上傳到阿里云對象存儲OSS功能示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日批网站在线观看| 人妻97精品无码一区| 暖暖在线观看免费完整版| 美女扒开尿眼让男人桶爽视频| 久久久免费看黄A级毛片高清| chinese亂伦中国偷伦| 人人揉揉揉人人捏人人看| 被老师射在里面真爽| 男人扒女人的内裤强吻| 亲嘴扒胸摸屁股激烈视频免费网站| 丰满女医生销魂娇喘呻吟| 欧美日韩国产成人综合在线影院| 潮汕乱A片真实在线观看| 丝袜熟女精品一区二区三区| 香蕉视频在线观| 久久国产电影| 英语课代表说不能再深了| 色妞WW精品视频7777| 男人j桶女人j免费视频| 涩涩色中文综合亚洲| A片交性视频爽爽爽免费观看| 国产大学生粉嫩无套流白浆漫画| 动漫精品第一区二区三区| 女人高潮流白浆视频| 国产com| ww.777色情网免费视频| 免费国产成版人视频app5| 公交车乱欲| 又大又粗进出白浆直流动态图| 欧美一级特黄aaa大片| 激情 校园 另类 小说 合集| 久久免费视频一区| 亚洲区小说区图片区qvod| 水谷幸也教室调教在线观看| 动漫美女裸体被?涩涩动画软件| 校花于柔被多人浣肠小说| 国产亚洲精品高清在线| 男男gaygays免费观看| 国产欧美久久久精品四区剧情介绍 | 国产精品欧美精品videos | 日日麻批免费视频播放40分钟|