頂部導航開始 -->

減輕數據庫、服務器空間資源占用--將圖片、文章內容保存到阿里云OSS中

新聞、媒體等內容性網站,發布的文字內容比較多,如果直接存儲到數據庫中,對數據庫的占用會非常大,同樣的網站的圖片資源也是非常多的,占用大量的服務器空間資源。所以考慮將內容保存到其他地方,將保存的地址保存到數據庫的文章字段中。從而減少對數據庫的占用,將圖片保存在云盤中,從暈盤中進行引用,從而節省服務器硬盤空間。

本文主要的主要思想就是將占用服務器資源的圖片和占用數據庫資源的文章內容,從服務器中分離,將其保存到阿里云OSS中,然后將阿里云中的保存地址返回,并保存到數據庫中,使用的時候,直接根據阿里云的路徑將圖片及數據取出。

實現過程如下圖:    

自學php博客

實現步驟:

1、獲取阿里云OSS的Access Key ID和Access Key Secret。(阿里云OSS 40G云盤 一年的價格是9元,性價比還是非常高的)。

登錄阿里云用戶管理系統:https://ak-console.aliyun.com/#/accesskey,在如下界面獲取appkey和appsecret參數。

自學php博客

2、創建bucket,并設置屬性為公共讀寫權限。并獲取到該bucket的OSS外網域名,如下圖:

自學php博客

3、下載阿里云OSS的SDK文件包,下載地址:www.jxwtyr.live/xxxxxx。將SDK文件包Alioss文件夾配置到ThinkPHP的/ThinkPHP/Extend/Vendor/文件夾中。

4、將獲取到的阿里云OSS參數Access Key ID和Access Key Secret配置到項目的config.php文件中。配置的參數如下:

自學php博客

5、在common文件夾下的公用函數文件common.php中定義阿里云操作函數:包括實例化oss對象函數、圖片上傳阿里云函數、刪除阿里云中對象的函數、獲取阿里云中對象路徑的函數、對象上傳阿里云函數。如圖為實例化阿里云OSS方法:

自學php博客

6、從后臺添加內容頁面提交數據之后,Action的處理方法及保存到數據庫如下:

自學php博客

7、在前臺頁面中,從數據庫中取出內容的阿里云保存路徑,解析路徑對應的內容并在前臺進行顯示方法如下:

自學php博客


如此即可實現將將圖片、文章內容保存到阿里云OSS中,減輕數據庫、服務器空間資源占用。


本案例的完整源代碼下載:

鏈接:http://pan.baidu.com/s/1ge93k2n 密碼:i39r


自學php博客
請先登陸后發表評論
  • 最新評論
  • 總共3條評論
自學php博客

碼農:沒有數據庫啊

2016-11-22 12:20:14 回復

自學php博客

哲涵:使用中有什么問題,歡迎留言了;不足之處,歡迎指出;互相交流,共同進步。

2016-10-16 10:38:49 回復

自學php博客

哲涵:數據庫文件下載地址:http://pan.baidu.com/s/1eRRgks6 ,使用此源碼需要將代碼放在根目錄,并且把自己的阿里云OSS的key和secret放進配置文件中即可使用。

2016-10-16 10:36:22 回復

  • ? 2014-2016 zixuephp.cn 版權所有
  • ICP證:皖ICP備16012107號
  • 聯系郵箱:[email protected]
  • 交流請加微信:weibobf2899 或掃下方二維碼
双大床红利扑克1手APP