POST TIME:2017-11-13 00:46
竅門(mén)天下網(wǎng)使用阿里云存儲(chǔ)OSS實(shí)現(xiàn)圖片的遠(yuǎn)程附件有一段時(shí)間了,因?yàn)槭诸^上一直有東西在做沒(méi)有時(shí)間分享整合的方法,今天特地抽空大概寫(xiě)了一下教程。
dedecms系統(tǒng)本身是可以實(shí)現(xiàn)遠(yuǎn)程附件的,不過(guò)他這個(gè)功能是基于ftp上傳的,而阿里云是是通過(guò)web來(lái)上傳的,目前并不支持ftp形式操作,官方也一直沒(méi)有給出是否會(huì)給出ftp功能。
2013-4-25更新
=========================
支持dedecms圖集模型圖片遠(yuǎn)程到阿里云OSS
根據(jù)反饋多數(shù)朋友的dedecms經(jīng)過(guò)二次開(kāi)發(fā)修改過(guò),故不提供插件版安裝,改為手動(dòng)對(duì)比修改
dedecms使用阿里云OSS云存儲(chǔ)的方法
首先肯定要開(kāi)通阿里云(現(xiàn)在就去注冊(cè))的云存儲(chǔ)服務(wù),然后下載php的sdk包
最新版 PHP SDK開(kāi)發(fā)包(2013-03-14)
查看下各版本SDK包列表
這里說(shuō)下下載下來(lái)的壓縮包文件
1、conf.inc.php配置文件填寫(xiě)你OSS的相關(guān)信息如ID,key等
2、tutorial.php這個(gè)文件包含了object的常規(guī)操作,上傳,下載,刪除之類(lèi)的主要就是使用他了。
3、demo這里面有些例子你可以參考看下
整合步驟
1、在conf.inc.php中配置好你的oss后,到你dedecms的include目錄新建一個(gè)目錄OSS,把壓縮包中的文件復(fù)制到該目錄,最后在dedecms的文章處理函數(shù)inc_archives_functions.php文件中引用require_once(DEDEINC.'/OSS/tutorial.php');這個(gè)文件,
2、在inc_archives_functions.php有圖片上傳的地方修改,inc_archives_functions本身是上傳到你網(wǎng)站服務(wù)器的,只要修改為使用tutorial.php里的upload_by_file函數(shù)上傳到你的OSS服務(wù)器,然后把圖片地址換成OSS的遠(yuǎn)程地址就行了,
這里大概有幾個(gè)地方
A、遠(yuǎn)程獲取圖片;
B、編輯器上傳圖片;
C、手動(dòng)上傳縮略圖;
D、從文章內(nèi)容圖片獲取縮略圖。
最后刪除你網(wǎng)站服務(wù)器上的圖片副本就行了,注:阿里云貌似不支持直接上傳一個(gè)遠(yuǎn)程圖片到OSS服務(wù)器,所以都是下載遠(yuǎn)程圖片到你網(wǎng)站服務(wù)器然后再上傳的。
dedecsm整合阿里云OSS并不是很復(fù)雜,因?yàn)樯蟼髂切┓椒ㄔ赟DK包里面都寫(xiě)好了的,你只管用就行。因?yàn)楦[門(mén)天下使用的是百度編輯器,并不是dedecms自帶的編輯器加上自己在inc_archives_functions作了其他一起處理且各版本的dedecms的inc_archives_functions文件也不相同,所以整合OSS的方法上也會(huì)略有不同,這里就不貼整合的代碼。
2013-4-9dedecms整合oss已開(kāi)發(fā)成插件
如果你需要這個(gè)整合可以找跟版網(wǎng)QQ:2655101040,另外如果你還在用dedecms自帶的編輯,可以嘗試改用百度編輯器,這個(gè)編輯器很好用,主要特色功能:清除復(fù)制粘貼時(shí)產(chǎn)生的垃圾代碼;自動(dòng)閉合標(biāo)簽;文章分頁(yè)不會(huì)出現(xiàn)頁(yè)面錯(cuò)難,自動(dòng)整理文章格式等等,反正自己覺(jué)得挺好用,如果你有想法試下,可以參考跟版網(wǎng)之前寫(xiě)的<a href="http://www.genban.org/a/201212/16020.htmldedecms整合ueditor
另外如果你有其他關(guān)于dedecms小功能開(kāi)發(fā)的可以推薦給跟版網(wǎng)哦!跟版網(wǎng)在此謝謝各位了,如果工作量不大視情況可以免費(fèi)幫助大家實(shí)現(xiàn)。
本文來(lái)源:genban.org