不知道如今有多少人使用第三方雲存儲,我反正是在雲存儲一出來就開始快速使用了。由於第三方雲存儲的優點太大了。不管是本身開發,仍是使用現成的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);
}
ui
大文件上傳不建議用這種方式了,上傳容易失敗。可使用他們提供的工具能夠很方便的上傳文件。下載的時候能夠用公共的也能夠用私有的方式,具體的請參考他們的文檔。spa
本文成功的示例網站http://www.xinchaoyue.com/,本網站文章中圖片所有使用七牛存儲,下載文件也是經過七牛存儲,能夠參考。