不知道如今有多少人使用第三方雲存儲,我反正是在雲存儲一出來就開始快速使用了。由於第三方雲存儲的優點太大了。不管是本身開發,仍是使用現成的cms,經過第三方雲存儲均可以達到減輕服務器壓力,更多的個性化功能,更高的安全性,更快的速度。
javascript
我開始用雲存儲是本身開發的網站,是一個音樂外鏈的網站。能夠快速的實現大量文件快速上傳,下載。如今使用phpcms作資訊跟下載類網站一樣很是適用。能夠將全部的圖片跟文件資源放到第三方雲存儲上面。第三方雲存儲我最開始用的是又拍雲,後面一直用的是七牛。php
phpcms是一款很是很是優秀的cms程序,用起來很是好用。這裏跟你們分享一下phpcms使用七牛雲存儲放圖片跟文件的方。圖片是直接經過編輯器集成,文件是經過客戶端上傳以後再在網站上面進行添加。下載的時候使用私有文件的方式能夠很好的解決盜鏈的問題。七牛的網站地址 https://portal.qiniu.com/signup?code=3lp25w8dqbfptjava
phpcms集成七牛上傳圖片的方法:
七牛雲存儲
第一步:修改phpcms自帶的ckeditor裏面的config.js文件,安全
config.filebrowserImageUploadUrl = ' http://localhost/upload.php?type=img '; config.filebrowserFlashUploadUrl = ' http://localhost/upload.php?type=flash ';
只修改第一個也能夠。服務器
在根目錄建立一個upload.php文件以下編輯器
<?php if(!is_uploaded_file($_FILES['upload']['tmp_name'])) { echo '沒有上傳文件'; exit; } require_once("qiniu/io.php"); //載入七牛的SDK文件 require_once("qiniu/rs.php"); //載入七牛的SDK文件 $bucket = " 你的空間名稱 "; $filename = $_FILES['upload']['name']; //文件名 $key1 = $filename; $accessKey = '你的key'; $secretKey = ' 你的key '; $file = $_FILES['upload']['tmp_name']; Qiniu_setKeys($accessKey, $secretKey); $putPolicy = new Qiniu_RS_PutPolicy($bucket); $upToken = $putPolicy->Token(null); $putExtra = new Qiniu_PutExtra(); $putExtra->Crc32 = 1; list($ret, $err) = Qiniu_PutFile($upToken, $key1, $file, $putExtra); echo "\n\n====> Qiniu_PutFile result: \n"; if ($err !== null) { var_dump($err); } else { $fn=$_GET['CKEditorFuncNum']; $str='<script type="text/javascript">window.parent.CKEDITOR.tools.callFunction('.$fn.', \'你的域名'.$filename.'\', \'上傳成功\');</script>'; exit($str); }
大文件上傳不建議用這種方式了,上傳容易失敗。可使用他們提供的工具能夠很方便的上傳文件。下載的時候能夠用公共的也能夠用私有的方式,具體的請參考他們的文檔。工具
本文成功的示例網站http://www.xinchaoyue.com/,本網站文章中圖片所有使用七牛存儲,下載文件也是經過七牛存儲,能夠參考。網站