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