YII2 整合百度UEditor上傳圖片到阿里雲OSS

yii2 composer 安裝完 ueditor 後 php

目錄:segmentfault

\vendor\kucha\ueditoryii2

修改Uploader.php文件composer

 添加:yii

use common\helpers\MyHelper;//引入你的OSS代碼this

我把它用靜態方法upload()寫在MyHelperblog

在private function upFile()方法圖片

修改上傳文件獲取的一些屬性改爲 OSS返回的屬性get

每一個變量對應的內容以下:域名

$this->oriName = $file['name'];
$this->fileSize = $file['size'];
$this->fileType = $this->getFileExt();
$this->fileName = $this->getFileName();
//上傳到七牛
$upload = MyHelper::upload($file['tmp_name'], $this->fileName, trim($this->fileType,'.'), 'pic/');

$this->fullName = '/'.$upload['key'];
$this->filePath = $this->fullName;

而後將本來將文件保存在本地的操做屏蔽掉,我這裏直接返回成功 $this->stateInfo = $this->stateMap[0];固然能夠作一些判斷後再返回狀態

 

config.php   修改/* 圖片訪問路徑前綴 */ 將裏面帶UrlPrefix後綴的屬性名都改爲 "你本身的OSS主域名"
"****UrlPrefix"          => "你本身的OSS主域名",

 若是發現返回的URL主要看你的OSS返回的路徑是怎樣 已經上面說的 config圖片訪問路徑前綴

還有則就是UEditorAction.php 裏的看看 返回方法的 handleAction()方法裏的 上傳文件方法 uploadfile 裏的處理 是怎樣寫的

 

這裏 只是圖片和上傳文件的OSS 還有不少沒完善 好比多圖上傳的 在線管理.. 等等 以後再完善吧 

UEditor就是這些方法處理的 很容易看懂

 

參照:https://segmentfault.com/a/1190000011212159

相關文章
相關標籤/搜索